我正在寻找一种我认为非常简单的解决方案(但是,我在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中),并且结果必须来自于应用所有下拉菜单。
那么,如何实现所有这些?这样做的想法会是什么样?