【发布时间】:2012-10-16 09:01:35
【问题描述】:
在我的表格中我有这个
mychoices = User.objects.filter(category__name='city')
我收到此错误
User Object is not iterable。我是 Django 新手
这是下一行
relevance = forms.MultipleChoiceField(choices=mychoices, widget=forms.CheckboxSelectMultiple())
如果我评论这一行,那么我看不到任何错误
编辑:
我发现了错误,我不得不使用这个
(choices=[ (o.id, str(o)) for o in User.objects.all()]) Then it works.
有谁知道以前的方法有什么问题
【问题讨论】:
-
objects应该是可迭代的,要么User不是模型,要么这不是发生错误的地方。我敢打赌后者,因为这个错误通常会循环出现。 -
废话它可以返回一个可能导致此错误的空列表。
-
User 是一个模型,我什至尝试过 User.objects.all()。它说同样的错误。我正在尝试所有型号名称并出现相同的错误。我在 forms.py 中尝试这个。这可能是个问题
-
请附上整个回溯。
-
我发现了问题。查看编辑