django按下拉列表排序

时间:2018-09-11 15:56:31

标签: django sorting templates dropdown

我正在寻找一种我认为非常简单的解决方案(但是,我在Internet或文档中都找不到任何线索)

我的模板中有一段代码,如下所示:

<dl class="accordion">
{% for show in shows_list %}
{% ifchanged show.film.film_name %}
<dt><a href="">{{show.film.film_name}}</a>
{% if show.show_on_festival != None %}
<p class="additional">festival {{show.show_on_festival}}</p>
{% endif %}
</dt>
{% endifchanged %} 
<dd>{{show.show_host}}  {{show.show_time|time:"H:i" }}</dd>
{% endfor %}
</dl>

我想创建一个下拉菜单,以某种方式通过单击将其重新排列(例如,按电影院显示而不是按电影显示):

<dl class="accordion">
{% for show in shows_list %}
{% ifchanged show.show_host %}
<dt><a href="">{{show.show_host}}</a>
{% if show.show_on_festival != None %}
<p class="additional">festival {{show.show_on_festival}}</p>
{% endif %}
</dt>
{% endifchanged %} 
<dd>{{show.film.film_name}}  {{show.show_time|time:"H:i" }}</dd>
{% endfor %}
</dl>

这个问题使以下事实变得复杂:必须有其他独立的下拉列表指定标签过滤器(例如,“ shorts”,“ doc”,“ premiere”等-存储在show中),并且结果必须来自于应用所有下拉菜单。

那么,如何实现所有这些?这样做的想法会是什么样?

0 个答案:

没有答案