自定义Django ModelForm的HTML输出
我正在尝试使用Django的ModelForms在页面上添加多个内联表单项。我需要一些与数据库模型绑定的下拉选择框。这些表单需要格式化并以表格的形式排列,所以我只想显示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结构。
有没有人能给我指个方向?谢谢!
2 个回答
16
只需要分别提到每个字段就可以了。
{{ nhl_form.league }}
这样做只会显示 league
这个字段,不会有多余的内容。