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

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

Войти через центр авторизации
Похожие вопросы