所以它似乎是重复的,但没有一个答案可以解决我的问题。
所以我使用的是基于分类的视图。 在上下文中,我发送的内容为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。我也单独打印过它。
任何人都可以提出错误吗?
答案 0 :(得分:0)
所以我回答了我的一个问题。我犯的错误:
active_country是一个对象。因此我应该使用active_country.name
我感到困惑,因为{{active_country}}也给出了名字。这是因为unicode设置为我的models.py
中的名称