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

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

Войти через центр авторизации
Похожие вопросы
21 сент. 2020, в 16:30
400000 руб./за проект
21 сент. 2020, в 16:15
15000 руб./за проект
21 сент. 2020, в 15:45
60000 руб./за проект