如果条件在django中不起作用,则在for循环中

时间:2014-10-15 15:53:35

标签: python django django-templates

http://localhost.com:8000/dashboard/track_info/13/此页面上有用户可以选择国家/地区的下拉列表。如果用户返回同一页面..这里我想默认显示所选国家/地区。

我在下面尝试过,但遗憾的是没有工作......

<option value=""></option>
{% for country in country_list %}
<option value="{{ country.id }}" {% if country.id == get.territory_code_id %}  selected="selected" {% endif %}>{{ country.country_name | safe }}</option>
{% endfor %}
来自会话的

get.territory_code_id,值为2

你能在这里发现错误吗? ?

1 个答案:

答案 0 :(得分:0)

在评论中编写解决方案 -

您的国家/地区ID是整数2,而您的地区代码是字符串"2"。这就是为什么平等测试没有成功的原因。在将其添加到会话之前,您应该将您的地区代码转换为整数(即​​int(request.POST['territory_code']))。