2013-05-13 105 views
0

我不知道我可以添加一些额外的HTML到某一个领域中的模板在Django如何在django模板中获取某个字段的表单?

我有以下形式(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> 

整个事情失败:

无法解析,其余:“==”街“”从“==”街'

+5

操作后加空格可能会工作 – 2013-05-13 11:46:29

+0

感谢@hedde现在是不是没有anmore ...但它不显示小时和其他的东西 – Jurudocs 2013-05-13 11:51:14

回答

1

模板运营商需要一个空间之前和之后的更换等等

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

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

,或者使用ifequaltemplatetag

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

嗯,这并不工作:{%ifequal field.type '街' %}

世界,你好。

{%endifequal%} – Jurudocs 2013-05-13 11:59:10

+0

然后'field.type'不等于'street'。可选的else子句将显示给您,请参阅更新的示例。 – 2013-05-13 12:03:41

+0

IM我的情况下街也启示;-P感谢您的帮助 – Jurudocs 2013-05-13 12:04:18

相关问题