2013-05-20 23 views
5

Birbirine referans veren bir dizi modeli tanımlıyorum. OnlarHer yabancı anahtar için Django Modelindeki benzersiz alan

class Document(models.Model): 
    text = models.TextField() 

class Chapter(models.Model): 
    doc = models.ForeignKey('Document') 
    chapter = models.IntegerField() 

Ben tamsayı alanı Belge başına benzersiz olmak istiyorum aşağıdaki gibidir bir dokümantasyon uygulaması için bir model, ama bunu nasıl emin değilim. Her alan için benzersiz bir parametre olduğunu biliyorum, ama tüm tablo için benzersiz gibi görünüyor, istediğim gibi değil. Eğer modelinde birlikte benzersiz kullanabilirsiniz

cevap

11

metadır:

İşte
class Chapter(models.Model): 
    doc = models.ForeignKey('Document') 
    chapter = models.IntegerField() 

    class Meta: 
     unique_together = (("doc", "chapter"),) 

doc

var