2009-11-11 58 views
4

我試圖使用Djangos ModelForms將多個內聯表單項添加到頁面。我需要綁定到數據庫模型的選擇框。表單格式化並以表格形式放置,因此我只需要顯示沒有任何周圍HTML的ModelForm。自定義Django ModelForm的HTML輸出

class LeagueForm(ModelForm): 
league = forms.ModelChoiceField(queryset=League.objects.all(), empty_label='Manual Team Entry:', required=False) 

class Meta: 
    model = League 
    exclude = ['league_name'] 

模板:

{% if selected_sport == 1 %}   
<td>{{ nhl_form.as_p }}</td> 
{% else %} 

的問題是我不想要的段落標記,也不表標籤或任何東西。我需要讓表單很好地坐在我放置它的地方,而不會歪曲周圍的html。

任何人都可以請指出我在正確的方向嗎?謝謝

回答

15

請分別參考每個字段。

{{ nhl_form.league }} 

只會顯示字段,沒有周圍的信號。

+1

而且我怎麼能(與CSS/jQuery的以後的處理)增加額外的自定義CSS類名稱的各個領域? – Viet 2010-02-20 19:03:25

+1

@Mark:詳情在這裏:http://docs.djangoproject.com/en/1.1/topics/forms/#looping-over-the-form-s-fields – Viet 2010-02-20 19:08:37

+0

@viet,該文件是非常有幫助的,因爲我沒有要分別參考每個領域。 – joshcartme 2011-07-13 21:26:12