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