2013-05-20 66 views
5

我定義了一組模型,它們具有相互引用關係。他們是一個文檔的應用程序的模型,即如下Django模型中的每個外鍵的唯一字段

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

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

我想整場爲每文檔唯一的,但我不知道怎麼做。我知道每個字段都有一個唯一的參數,但它對於整個表格來說似乎是唯一的,這不是我想要的。

回答

11

您可以在模型中使用獨特的一起元:

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

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

這裏的doc

相關問題