Как правильно отрендерить элементы, не зная порядок?

Всем привет

Задача:

Вьюшка отдает обычный список. Он может содержать элементы двух типов, элементы одного типа, так и не содержать совсем ничего. Тип элемента задается булевым полем модели video_status.

vision = Vision.objects.filter(vision_connect_id=product_id)
- вьюшка отдает обычный список моделей.

Первыми по списку должны идти элементы, где video_status == True, вторыми должны идти элементы, где video_status == False. Если элементов video_status == True - нет, то должна вставляться одна дополнительная строчка перед элементами с False = p>Все фалс элементы</p>. И вот эту строчку я не могу придумать, как вывести.

{% if vision %}
    {% for vis in vision %}
        {% if vis.video_status == True %}
            <p>Описание тру элементов</p>
        {% endif %}
    {% endfor %}

    {% for vis in vision %}
         {% if vis.video_status == False %}
              <p>Все фалс элементы</p> - Вот эта строчка должна быть один раз, при моей реализации на каждый элемент идет.
              <p>Описание фалс элементов</p>
         {% endif %}
    {% endfor %}

{% else %}
    <p>Ничего нет</p>
{% endif %}
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@deliro
Что, order_by в доке мимо глаз прошёл?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы