2017-08-12 100 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