2013-05-20 20 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

です
関連する問題