我的django项目中有一个表单,它的ModelMultipleChoiceField呈现为CheckboxSelectMultiple小部件:
class EventCreateForm(forms.Form):
...
event_types = forms.ModelMultipleChoiceField(EventType.objects.all(), widget=forms.CheckboxSelectMultiple())
...我使用django uni表单将此表单呈现给页面:
@property
def helper(self):
helper = FormHelper()
submit = Submit('submit', 'Submit')
helper.add_input(submit)
helper.form_action = ''
helper.form_method = 'POST'
return helper但是,当django uni-form试图呈现字段时,我得到以下错误:
在呈现时捕获了TypeError:'ManyRelatedManager‘对象不可迭代
我知道这个错误的常见问题是forgetting to call .all() on the manager,但是django uni-form正在调用这个错误。这是django的问题还是我做错了什么?
发布于 2011-10-02 02:13:20
我解决了我的问题。问题是,当我预先填充数据时,我传递的是event.event_types (一个管理器实例),而不是event.event_types.all()。
https://stackoverflow.com/questions/7539662
复制相似问题