我正在尝试设计一个带有“所有者”列和“客户”列的基本 CRM。因为客户端只能有一个所有者,所以它们都与 User 表具有一对一的关系。“所有者”列是返回用户表的简单外键。这是模型的样子:
class CRM (models.Model):
client = models.OneToOneField(User, related_name='client')
owner = models.ForeignKey(User, related_name='owner')
但是,当我运行代码向所有者添加多个客户端时,Django 抱怨:完整性错误,列 owner_id 不是唯一的。
如果我让所有者独一无二,那么没有所有者可以拥有多个客户。我目前正在使用 Django Admin 进行添加。如何解决这个问题?谢谢!