【发布时间】:2022-06-29 00:26:52
【问题描述】:
我有两个模型
class Customer(models.Model):
name = models.CharField(max_length=255, unique=True)
default_contact = models.ForeignKey("CustomerContact", verbose_name="...", related_name="default_contacts", null=True, on_delete=models.SET_NULL)
etc.
和
class CustomerContact(models.Model):
customer = models.ForeignKey(Customer, related_name='contacts')
user = models.OneToOneField(User, related_name='user_contacts', on_delete=models.SET_NULL)
address = models.ForeignKey(CustomerAddress, ....)
在本例中,Customer 指向 CustomerContact。 同时CustomerContact指向Customer。
我的同事说,将 Customer 指向 CustomerContact 违反了 ForeignKey 的 OneToMany 特性。
我做错了什么?
【问题讨论】:
标签: django django-models foreign-keys