代码之家  ›  专栏  ›  技术社区  ›  Mark Stahler

自定义Django ModelForm的HTML输出

  •  4
  • Mark Stahler  · 技术社区  · 16 年前

    我正在尝试使用Djangos ModelForms将多个内联表单项添加到一个页面。我需要选择绑定到数据库模型的框。表单被格式化并放置在表格格式中,因此我只需要显示模型表单而不显示任何周围的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 回复  |  直到 13 年前
        1
  •  15
  •   Daniel Roseman    16 年前

    只需分别参考每个字段。

    {{ nhl_form.league }}
    

    只显示 league 现场,周围无污物。