为什么这个代码不起作用,我从视图.py你知道吗
当我改变的时候数据.numrooms对于像“1”这样的数字,它工作得很好,但它是有用的数据.numrooms那不管用
<select class="form-control" name="numadults">
<option value=''>No. of Adult</option>
{% for i in range %}
{% if data.numadults == i %}
<option value="{{ i }}" selected>{{ i }}</option>
{% else %}
<option value="{{ i }}">{{ i }}</option>
{% endif %}
{% endfor %}
</select>
与ruddra的解决方案类似,实现这一点的最简单方法可能是执行视图中的大部分逻辑:
这将为您提供一个包含两个
(<adult object>, <boolean>)
元组的列表,其中布尔值表示您试图在模板中使用的条件,以决定是否使用selected
属性。你知道吗在模板中,您可以将条件仅基于该布尔值:
请注意,您也可以在html标记中内联计算条件,如下所示:
这可能会产生更可读的代码。你知道吗
为什么不把这个逻辑放到视图中,然后像这样传递给模板:
相关问题 更多 >
编程相关推荐