我正在尝试格式化我的搜索页面,以便它按model_name分割我的结果。我遇到的问题是,我的标题被重复了,因为它在for循环中。有没有办法重写这段代码,使标题只显示一次?
感谢
{% for result in page.object_list %}
{% ifequal result.model_name 'post' %}
<h3>Videos</h3>
<p>
<a href="{{ result.object.get_absolute_url }}">{{ result.object.title }}</a>
</p>
{% else %}
<h3>Photos</h3>
<p>
<a href="{{ result.object.get_absolute_url }}">{{ result.object.title }}</a>
</p>
{% endifequal%}
{% empty %}
<p>No results found.</p>
{% endfor %}
检查ifchanged标记。
在这种情况下,通常的算法是:
1) 标题字段上的排序结果
2) 使用ifchanged标记。