0

我想知道如何在 Django 模板中的某个字段中添加一些额外的 html

我有以下表格(forms.py)

first_name = forms.CharField(widget=forms.TextInput(attrs={'required': 'required'}))
last_name = forms.CharField(widget=forms.TextInput(attrs={'required': 'required'}))
street = forms.CharField(widget=forms.TextInput(attrs={'required': 'required'}))

在我的模板中,我得到以下字段:

<form action="" method="post">{% csrf_token %}
     {% for field in form %}
             <div class="fieldWrapper">
             {{ field.errors }}
             {{ field.label_tag }} {{ field }}
         </div>
     {% endfor %}
 <input type="submit" value="Submit" />
 </form>

现在我想像这样向街道字段添加一些额外的 html

<form action="" method="post">{% csrf_token %}
     {% for field in form %}
             {% if field.type =='street' %}
                <div class="fieldWrapper otherclass">
                <hr>

             {% else %}
             <div class="fieldWrapper">
            {% endif %}

             {{ field.errors }}
             {{ field.label_tag }} {{ field }}
         </div>
     {% endfor %}
 <input type="submit" value="Submit" />
 </form>

整个事情失败了:

无法解析剩余部分:来自 '=='street'' 的 '=='street''

4

1 回答 1

1

模板操作符前后需要一个空格,所以替换

{% if field.type =='street' %}

{% if field.type == 'street' %}

或使用ifequal 模板标签

{% ifequal field.type 'street' %}
    Hello world.
{% else %}
    Apocalypse
{% endifequal %}
于 2013-05-13T11:50:37.270 回答