我正在尝试将ModelMultipleChoiceFields显示为复选框SelectMultiple。现在它确实呈现了复选框,但是使用的是对象。我想显示对象描述,这样用户就知道他们在选择什么。在
我如何迭代foodstyles以获取数据?这是我目前为止尝试的方法,但它抛出了一个TemplateSyntaxError。“在呈现时捕获了AttributeError:'generator'对象没有属性'all'”
foodstyles = forms.ModelMultipleChoiceField(
label=_("Types of food you like"),
widget=forms.CheckboxSelectMultiple, queryset=FoodStyle.objects.all(),
required=True)
def __init__(self, *args, **kwargs):
super(ProfileForm, self).__init__(*args, **kwargs)
foodstyles = FoodStyle.objects.all()
self.fields['foodstyles'].queryset = (
(r.description) for r in foodstyles)
在我看来,您需要在模型对象上实现unicode(self),并返回希望在表单中显示的任何字符串。在
相关问题 更多 >
编程相关推荐