2017-08-12 76 views
1

如何在Django的meta unique_together中包含來自相關模型的字段,該字段是外鍵?並且相關模型中的該字段可以成爲主鍵的一部分嗎?Django Meta unique_together與相關模型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

編輯錯字。 – bootstrapman