Django比较模板中的变量不起作用

时间:2013-06-14 19:39:21

标签: python django templates django-templates

所以它似乎是重复的,但没有一个答案可以解决我的问题。

所以我使用的是基于分类的视图。 在上下文中,我发送的内容为active_country

                {{active_country}}
               <select class="country-link inputText span5">

                    <option value="all">All Countries</option>
                    {% for country in countries %}
                    <option value="{{ country.country_code }}" {% if active_country == country.name %} selected="selected" {% else %} not working {% endif %}>{{ country.name }}</option>
                    {% endfor %}
                </select>

但if条件永远不会成真。我甚至尝试过:

  {% if active_country == "Australia" %} selected="selected" {% endif %}

活跃的国家给了澳大利亚,但仍然没有条件。

我也尝试过:

  {% ifequal active_country "Australia" %} selected="selected" {% endifequal %}

我确定知道正在接收active_country。我也单独打印过它。

任何人都可以提出错误吗?

1 个答案:

答案 0 :(得分:0)

所以我回答了我的一个问题。我犯的错误:

active_country是一个对象。因此我应该使用active_country.name

我感到困惑,因为{{active_country}}也给出了名字。这是因为unicode设置为我的models.py

中的名称