迭代django形式的正确方法是什么?

时间:2013-08-29 09:54:31

标签: django django-forms

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

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 }}不起作用。我需要一个简短的解释,说明它为什么不起作用以及一种方法。

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

1 个答案:

答案 0 :(得分:0)

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