Django 2 модели 1 "queryset" - PullRequest
       2

Django 2 модели 1 "queryset"

2 голосов
/ 16 февраля 2011

У меня есть новостная модель и медиамодель.

Я бы хотел показать все объекты на странице новостей, упорядоченные по дате.Они оба имеют поля даты и упорядочены по ["-date"].

Есть ли способ сделать это в шаблоне или я должен создать новый список и отсортировать объекты в представлении?

Заранее спасибо.

Игнасио Я читал это несколько раз за эти годы.Как это связано с моим вопросом?[Игнасио удалил свой комментарий]

1 Ответ

3 голосов
/ 16 февраля 2011

Я использовал что-то вроде этого:

objects = list(queryset1)+list(queryset2)
objects = sorted(objects, key=lambda x: x.date, reverse=True)

Теперь для моделей я определил новый метод:

def gettype(self):
        return self._meta.verbose_name

, который в основном дает вам название модели. Теперь в шаблоне вы можете различать объекты следующим образом:

{% for object in objects %}
    {% if object.gettype == "mediaitem" %}
        {{ object.some_attribute }}
    {% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...