首页 > 解决方案 > Django:如何从搜索中划分结果

问题描述

假设我已经创建了一个带有链的搜索视图(来自不同应用的多个搜索)。

我想在同一个地方显示我的结果:

    {% for object in object_list %}
    {% with object|class_name as klass %}
    {% if klass == 'Post' %}
           
      {{ object.title }}

    
    {% elif klass == 'Catego' %}
           
      {{ object.name }}
      
    
    {% elif klass == 'UserProfile' %}
           
      {{ object.user.username }}
      
           
    {% else %}
           
    {% endif %}
        
    {% endwith %}
    
{% empty %}

{% endfor %}

一切都好。我得到了所有的结果。现在,如果我想将此结果分隔为不同的 div(行和折叠类)。

如果我试试这个:

<div class="row collapse" id="collapseNutri">
    {% for object in object_list %}
            {% with object|class_name as klass %}
            {% if klass == 'Post' %}
                   
              {{ object.title }}
              
            {% endif %}
            {% endwith %}
            {% endfor %}
</div>   
<div class="row collapse" id="collapseCatego">         
            {% for object in object_list %}
            {% with object|class_name as klass %}
            {% if klass == 'Catego' %}
                   
              {{ object.name }}
              
            {% endif %}
            {% endwith %}
            {% endfor %}
</div>
<div class="row collapse" id="collapseUserProfile">             
            {% for object in object_list %}
            {% with object|class_name as klass %}
            {% if klass == 'UserProfile' %}
                   
              {{ object.user.username }}
              
                   
            {% else %}
            {% endif %}
            {% endwith %}
            {% empty %}
            {% endfor %}
</div>

我只得到了 Post 结果...我从 Django 开始。有没有人有想法分离搜索结果以添加不同的 html 演示文稿?

标签: pythonhtmldjango

解决方案


推荐阅读