1

所以它可能看起来是重复的,但没有一个答案能解决我的问题。

所以我使用基于分类的视图。在上下文中,我发送的东西是 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 的接收是正确的。我也单独打印了。

任何人都可以提出什么问题吗?

4

1 回答 1

0

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

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

我很困惑,因为只有 {{active_country}} 也给出了这个名字。这是因为 unicode 在我的 models.py 中设置为 name

于 2013-06-16T19:25:54.130 回答