2009-11-11 59 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