0

我正在动态创建这样的表单;

def partial_order_item_form(item):
    """dynamic form limiting optional_items to their items"""
    class PartialOrderItemform(forms.Form):
        quantity = forms.IntegerField(widget=forms.TextInput(attrs={'size':'2', 'class':'quantity','maxlength':'5'}))
        option = forms.ModelChoiceField(queryset=OptionalItems.objects.filter(item=item),widget= forms.RadioSelect())

    return PartialOrderItemform

有了它,我可以像这样渲染模板中的选项,并且效果很好;

{% for item in form.option %}
 {{ item }}
{%endfor%}

但这{{ item.price }}不起作用。我需要一个简短的解释,说明它为什么不起作用以及解决方法。

我环顾四周,但没有找到类似的问题(我一定不是以正确的方式搜索),非常感谢链接。

4

1 回答 1

0

如果你想迭代,我认为你需要字段查询集。使用 manage.py shell 实例化一个表单并进行自省。为什么不使用 form.as_XXX?

于 2013-08-29T10:02:29.323 回答