2017-08-12 6 views
1

Djangoのmeta unique_togetherに、そのフィールドが外部キーである関連モデルのフィールドをどのように含めるか?また、関連するモデルのフィールドをプライマリキーの一部にすることはできますか?ここでDjangoメタは、関連するモデルManyToOneと一意になりますか?

が最初

class A(models.Model): 
    field1 = models.CharField() 

    class Meta: 
     unique_together = ('field1') # can I add field2 here 

class B(models.Model): 
    field2 = models.ForeignKey('A') 

答えて

0

、コードであり、それはタイプミスのようになります。

class B(models.Model): 
    field2 = models.ForeignKey('B') 
    #       ^^^^ 

であってもよい、交換する必要があります。

class B(models.Model): 
    field2 = models.ForeignKey('A') 
    #       ^^^^ 

あなたはunique_togetherに関連するオブジェクトを追加することができます

を使用することができますが、one_to_oneとここでさらに詳しい情報を使用できます:difference-between-django-onetoonefield-and-foreignkey

+0

はtypoを編集しました。 – bootstrapman

関連する問題