【问题标题】:Django custom form template and help textDjango 自定义表单模板和帮助文本
【发布时间】:2015-08-30 10:24:07
【问题描述】:

我正在尝试遍历表单字段,并且不想使用默认的 {{ field }} 标记。我想自定义循环中的每个字段。

{% for field in wizard.form %}
<div class="row">
        <div class="small-8 columns">
            <label for="id_{{ field.html_name }}"class="inline{% if field.errors %}error {% endif %}">
                {{ field.label }}
            </label>

        </div>
        <div class="small-4 columns">

            {{ field|add_error_class:"error" }}

            {% if field.errors %}
                <small class="error">{{ field.errors.as_text }}</small>
            {% endif %}
        </div>
    </div>
{% endfor %}

我想用一些东西代替

{{ field|add_error_class:"error" }}.

呈现给:

<input class="timepicker" id="id_1-begin_time" name="1-begin_time" type="text" value="01:30:00" />

我想要:

<input class="**{{ field.class }}**" id="id_{{ field.html_name }}" name="{{ field.html_name }}" type="**{{ field.type }}**" value="{{ field.value }}" />

【问题讨论】:

    标签: django django-widget-tweaks


    【解决方案1】:

    创建标签:

    from django import template
    register = template.Library()
    
    @register.filter(name='add_class')
    def add_class(field, args):
       return field.as_widget(attrs={"class": args})
    

    或者在表单中定义。答案是here

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2018-04-14
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      相关资源
      最近更新 更多