Задать вопрос
@Loneattic

Как отсортировать chain?

Как отсортировать chain по дате, поля для которой имеют разные имена в моделях?
guides = Guide.objects.filter(author=user).order_by('-publish')[:10]
articles = Article.objects.filter(author=user).order_by('-publish')[:10]
memes = Meme.objects.filter(author=user).order_by('-publish')[:10]
comments = XtdComment.objects.filter(user=user).order_by('-submit_date')[:10]

result_list = sorted(chain(guides, articles, memes, comments), key=lambda instance: instance.publish) # <------- ??
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Сделайте свойство у объектов моделей, которое будет возвращать значения разных полей. Запилите аннотацию (qs.annotate()), которая вернет разные поля под одним названием.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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