繁体   English   中英

如何在Django模板中获取特定字段的格式?

[英]How to get a certain field out of form in django template?

我想知道如何在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>

整个事情失败了:

无法解析其余部分:“ ==”街道”中的“ ==”街道”

模板运算符前后需要空格,因此请替换

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

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

或使用ifequal templatetag

{% ifequal field.type 'street' %}
    Hello world.
{% else %}
    Apocalypse
{% endifequal %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM