【问题标题】:Customize HTML Output of Django ModelForm自定义 Django ModelForm 的 HTML 输出
【发布时间】:2010-12-15 14:52:34
【问题描述】:

我正在尝试使用 Djangos 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。

谁能指出我正确的方向?谢谢

【问题讨论】:

    标签: python django django-forms django-templates


    【解决方案1】:

    只需分别引用每个字段。

    {{ nhl_form.league }}
    

    将仅显示 league 字段,周围没有杂物。

    【讨论】:

    • 我怎样才能为每个字段添加额外的自定义 CSS 类名(以便稍后使用 CSS/jQuery 处理)?
    • @Mark:这里有详细信息:docs.djangoproject.com/en/1.1/topics/forms/…
    • @viet,该文档非常有用,因为我不想单独引用每个字段。
    【解决方案2】:
    猜你喜欢
    • 2012-10-29
    • 2013-01-13
    • 2012-05-23
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2020-08-09
    • 2020-02-18
    相关资源
    最近更新 更多