gpt4 book ai didi

python - 如何在django shell中添加多个多对多数据

转载 作者:行者123 更新时间:2023-12-05 01:17:58 26 4
gpt4 key购买 nike

我有一个参加过三个联赛的球员实例。在球员模型类中,我设置了多对多与联赛类的字段。

现在我想将所有 3 个联赛添加到 Django shell 中的玩家实例。

class League(models.Model):
league = models.CharField(max_length=20)

def __str__(self):
return self.league

class Player(models.Model):
name = models.CharField(max_length=30)
league_played = models.ManyToManyField(League, default='Unknown')

最佳答案

按照以下几行应该可以工作。使用字段的 add 方法,如 documentation 中所述:

p = Player.objects.get(name=whatever)
p.league_played.add(*League.objects.filter(league__in=['league_name1', 'ln2', 'ln3']))

为了更好的 django shell,我可以向您推荐 django-extensionshell_plus它具有一些很酷的功能,例如代码完成或自动导入所有模型。

关于python - 如何在django shell中添加多个多对多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733526/

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