我正在尝试为一个应用程序设计一个模型,允许 2 人互相下注(我知道,听起来很愚蠢......)。我想知道的是如何将赌注与用户联系起来。结构是这样的
|-------------| |----------|
| Bet | | User |
| BetUser1 | |----------|
| BetUser2 |
| Winner |
| ... |
|-------------|
所以我们有 2 个人互相下注(都Users
来自 django auth 系统),然后,在其中一个获胜后,就有一个赢家。现在所有这 3 个字段都是 type User
,但是:
- 我应该让 BetUser1 和 BetUser2 分开字段,还是在这里设计一些多对二的关系?(多对二是多对多,并且通过某种外部方式确保
Users
每个赌注不能分配超过 2 个? - 获胜者只能是用户 1 或用户 2,当然不能是其他人。我应该如何创建这个字段,另一个
ForeignKey(User)
,或者其他一些?
只是寻找一些新的观点,因为在这种愚蠢的情况下,我似乎被 django 模型系统困住了。