Django:modelmultipechoicefield显示说明vs obj

2024-09-26 22:08:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将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)

Tags: 对象用户selfobjectsinitargsformsall

热门问题