Jinja for循环不会填充选择下拉列表

时间:2016-03-02 15:28:25

标签: html django jinja2 bootstrap-select

我有一个django项目,我尝试用optgroup标签填充选择下拉列表,然后在这些标签下填充项目列表。

因此,在我的模板中,我有2个变量,buildingslocations 然后在我的模板中,我迭代所有位置并创建一个optgroup标签,然后根据该标记得到所有相关的buildingslocation但由于某种原因我的选择永远不会包含{{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

1 个答案:

答案 0 :(得分:0)

愚蠢的我。

{% if building.ixLocation == location.ixLocation %}

应该是

{% if building.ixLocation.ixLocation == location.ixLocation %}

因为building.ixLocation生成外键字段&#39;我的optgroup标记下的列表是空的,而这又不会显示select

中的任何内容