我打算创建一个团队系统,每个团队可以包含多个参赛者。参赛者实际上是auth.User
。类似于以下内容:
Team:
Contestant1
Contestant2
.
.
ContestantN
由于参赛者实际上是一个用户,我不能修改该用户以使其具有指向团队的外键。那么,实现这一点的最佳方法是什么?
我想到的方法有:
- 为指向团队的用户创建一个
OneToOne
配置文件。 - 在用户和团队之间定义一个
ManyToMany
关系,其中用户必须是唯一的。
暂停一下
我正在重新设计我的应用程序结构,因此我将再次改写问题
感谢您的回复,我会考虑它们并查看是否有一个适合。