gpt4 book ai didi

python - 如何在 Django/Python 中加入 ManyToMany 查询集

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

例如,我有 2 个模型:

class User(AbstractUser):
achievement = models.ManyToManyField('Achievement')

class Achievement(models.Model):
name = models.CharField(max_length=50)

我需要获得多个用户的所有成就,我想,应该是这样的:

for user in User.objects.filter(bla-bla):
achievement_list += user.achievement

但它返回错误“'ManyRelatedManager'对象不可迭代”

最佳答案

user.achievement 是一个 ManyRelatedManager,类似于 Achievement.objects 是一个 Manager 。尝试使用 user.achievement.all()user.achievement.filter(...) (使用您可能想要的任何过滤器)。

关于python - 如何在 Django/Python 中加入 ManyToMany 查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007533/

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