【问题标题】:Django: How do I change the HTML output of a Django form element?Django:如何更改 Django 表单元素的 HTML 输出?
【发布时间】:2013-10-02 14:44:23
【问题描述】:

我有一个出生日期选择三个选择下拉框。我的 Django 模板如下所示:

<label>Date of birth</label>
{{ reg_form.date_of_birth }}

但我需要更改每个元素的 HTML。例如,我需要将每个 select 元素单独包装在 div 中。

我在代码中查找了date_of_birth,发现了这个:

date_of_birth = forms.DateField(widget=SelectDateWidget(years=range(1920, 2010)))

是否有模板可以修改它的 HTML 输出?

【问题讨论】:

    标签: html django forms django-forms


    【解决方案1】:

    也许不是那么干净,我使用jQuery解决了这个问题,如下所示。

    我针对 Django 在 HTML 中生成的三个选择元素中的每一个元素,然后使用 .wrap() 函数将它们包装在 div 元素中。

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2012-09-10
      • 2017-09-03
      • 2012-10-29
      相关资源
      最近更新 更多