「所有者」列と「クライアント」列を持つ基本的な CRM を設計しようとしています。クライアントは所有者を 1 人しか持てないため、すべてのクライアントは User テーブルに対して 1 対 1 の関係を持ちます。「所有者」列は、User テーブルに戻る単純な ForeignKey です。モデルは次のようになります。
class CRM (models.Model):
client = models.OneToOneField(User, related_name='client')
owner = models.ForeignKey(User, related_name='owner')
ただし、所有者に複数のクライアントを追加するコードを実行すると、Django が不平を言います: Integrity Error, column owner_id is not unique.
所有者を一意にすると、所有者は複数のクライアントを持つことができなくなります。現在、Django Admin を使用して追加を行っています。この問題はどのように解決できますか? ありがとう!