Django和干草堆与飞快移动,搜索格式

时间:2012-03-29 12:31:56

标签: django django-templates

我试图格式化我的搜索页面,以便它会通过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 %}

1 个答案:

答案 0 :(得分:2)

检查ifchanged tag

在这种情况下的常用算法是:

1)在标题栏

上排序结果

2)使用ifchanged标签。