2012-08-22 46 views
0

以下是我的模板有问题的部分。django模板中的奇怪比较错误

<select id="country" name="country_id"> 
     {% for country in countries%} 
     {{country.id}} {{country_id}} 
     {% if country.id==country_id %} 
     <option value="{{ country.id }}" selected="selected" > 
     {%else%} 
     <option value="{{ country.id }}" > 
     {%endif%} 
      {{ country.name }} 
     </option> 
     {% endfor %} 
    </select> 

它给出这一行的错误:{% if country.id==country_id %}。以下是显示的错误:

Could not parse the remainder: '==country_id' from 'country.id==country_id' 

好像这将是容易理解的人谁曾在过去的这个问题,但对我来说这是非常奇怪的是,它给简单的比较语句错误。我也尝试ifequal声明,但也没有服务器的目的,所以我在这里知道为什么这个问题,我该如何解决它?

如果需要更详细的信息,请让我知道。多谢你们。

回答

4

你只需要空格==左右,即:

{% if country.id == country_id %} 
+0

用空间sepearating它不给错误,但仍然没有进入,如果块,而这两个COUNTRY_ID和country.id有是2相同的值 – Hafiz

+0

一个2来自db而另一个来自查询字符串,那么会有数据类型差异吗? – Hafiz

+0

确定它工作克里斯,问题是类型差异,所以我只是明确类型铸造,它的工作。 :) – Hafiz