我有一个django项目,我尝试用optgroup
标签填充选择下拉列表,然后在这些标签下填充项目列表。
因此,在我的模板中,我有2个变量,buildings
和locations
然后在我的模板中,我迭代所有位置并创建一个optgroup
标签,然后根据该标记得到所有相关的buildings
到location
但由于某种原因我的选择永远不会包含{{1}标记我的位置
optgroup
第一个for循环只是为了看它是否会创建#view.py
buildings = TBuildings.objects.order_by('ixLocation')
locations = TLocations.objects.all()
#dropdown.html
<div class="dropdown">
<!-- test to see if it actually works and it does -- >
{% for location in locations %}
<optgroup label="{{ location.asLocation }}">
</optgroup>
{% endfor %}
<!-- this doesn't -->
<select class="selectpicker" data-width="100%" data-live-search="true" style="border-radius: 0px;">
{% for location in locations %}
<optgroup label="test">
</optgroup>
{% endfor %}
</select>
</div>
而它确实如此,但在我的选择中它并不是
修改 在我意识到它没有用之前我试过使用的代码:
optgroup
答案 0 :(得分:0)
{% if building.ixLocation == location.ixLocation %}
应该是
{% if building.ixLocation.ixLocation == location.ixLocation %}
因为building.ixLocation生成外键字段&#39;我的optgroup
标记下的列表是空的,而这又不会显示select