2013-05-20 11 views
5

ich eine Reihe von Modellen ist definieren, die Verweise auf sie haben. Sie sind ein Modell für eine Dokumentation App, die alsEinzigartiges Feld in Django Modell für jeden Fremdschlüssel

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

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

ich die Integer-Feld pro Dokument eindeutig sein wollen, aber ich bin nicht sicher, wie dies zu tun. Ich weiß, dass es ein eindeutiger Parameter für jedes Feld ist, aber es scheint, wie es einzigartig für die gesamte Tabelle ist, die nicht das, was ich will.

Antwort

11

Sie in Ihrem Modell verwenden können einzigartige zusammen meta:

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

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

Hier die doc

ist
Verwandte Themen