自定义Django ModelForm的HTML输出

5 投票
2 回答
7714 浏览
提问于 2025-04-15 15:54

我正在尝试使用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 这个字段,不会有多余的内容。

撰写回答