gpt4 book ai didi

python - Django 中的关系字段

转载 作者:行者123 更新时间:2023-11-30 22:02:38 25 4
gpt4 key购买 nike

我的 models.py 文档中有以下结构:

class Player(Human):
name = models.CharField(max_lenght=24)
jersey_number = models.IntegerField()

class Coach(Human):
name = models.CharField(max_lenght=24)

class Team(models.Model):
name = models.CharField(max_length=24)
players = models.SomethinToSomething(Player)
coaches = models.SomethinToSomething(Coach)

我想在我的管理部分创建团队,并在每个团队中添加一些球员和一些教练,我希望球员仅与我创建它的团队相关,所以如果我在团队 A 中,它有我不可能看到并添加其他球队的球员。

我尝试了 OneToOne(),但我只能将一名球员和一名教练链接到球队。我尝试了ManyToMany(),但是当我创建第二支球队时,第一支球队的球员将与第一支球队共享。

我应该使用什么?

最佳答案

我建议你做这样的事情

class Team(models.Model):
name = # ..

class Player(models.Model):
name = # ..
jer_num = # ...
team = models.ForeignKey(Team, #..)

class Coach(models.Model):
name = # ..
team = models.ForeignKey(Team, #..)

当您添加球员或教练时,球队将作为选择字段添加。因为,球队(大部分)保持不变,而球员和教练发生变化,这会给你带来灵 active 。另外,如果您想添加诸如转会之类的内容,您可以在表单中使用团队。

关于python - Django 中的关系字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53754126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com