例如,我有两个模型:
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'object is not iterable”
user.achievement
是ManyRelatedManager
,类似于Achievement.objects
是Manager
。请尝试user.achievement.all()
或user.achievement.filter(...)
(使用您可能需要的任何筛选器)。你知道吗相关问题 更多 >
编程相关推荐