Задать вопрос
@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) # <------- ??
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Сделайте свойство у объектов моделей, которое будет возвращать значения разных полей. Запилите аннотацию (qs.annotate()), которая вернет разные поля под одним названием.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽