0
我有一個通用的領域訪問通用表單域模板
forms.py
class OfferForm(forms.ModelForm):
class Meta:
model=Offer
some_views.py形式
def add_field(request):
form = OfferForm()
#some logic here
for x in list:
form.fields[x]=forms.ModelChoiceField(queryset=some_query)
return render_to_response(template,{'form':form,'list_of_add_field':list}
所以,在我的模板我想做的事像這樣:
{%for x in list_of_add_field%}
Name add field is {{x}}
Choices:
{%for y in form.{{x}}.choices %}
<input type="checkbox" name="form.{{x}}.html_name">y </input>
{%endfor%}
{%endfor%}
怎麼辦?任何想法 ? 謝謝!
您想做什麼?你認爲什麼是「列表」?你爲什麼要在你的視圖中定義表單域,而不是在你的forms.py中。你爲什麼不用django的方法在模板中顯示錶單 –
爲什麼在視圖中定義表單域?好的,我需要像http://www.b-list.org/weblog/2008/nov/09/dynamic-forms/這樣的動態表單,因爲我需要添加各種選項來提供取決於「list」包含的內容。 –