2013-08-29 30 views
0

我正在動態地創建一個這樣的表單;迭代django表單的正確方法是什麼?

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 }}不起作用。我需要一個簡短的解釋,說明爲什麼它不工作,以及如何去做。

我環顧四周,但未能找到類似的問題(我不能以正確的方式搜索),鏈接非常感謝。

回答

0

我想你需要字段查詢集,如果你想迭代。使用manage.py shell來實例化表單和內省。爲什麼不使用form.as_XXX?

+0

我沒有使用form.as_xxx,因爲我希望能夠像價格一樣訪問該選項的更多屬性。 form.as_xxx只返回該項目。 –

+0

form.fields [「option」]。queryset – drew

相關問題