NSProject
21 січня 2023 р. 14:12

Django выборка данных из нескольких таблиц и сортировка по дате

ORM

Здравствуйте!
В общем то дело такого рода. Имеем три таблицы Article, Image, Video. У них одинаковые поля все. И единственный на кого они ссылаются это пользователь. Но речь не об нём. Нужно выбрать данные из всех трёх таблиц и отсортировать их по дате.
Да в принципе я знаю что могу выбрать каждую отдельно и далее уже объединить списки и потом пытаются их упорядочить по дате. Но в итоге выходит что нужно ещё вывести пагинацию.
Вот и вопрос как реализовать это всё?

2

Вам це подобається? Поділіться в соціальних мережах!

2
Evgenii Legotckoi
  • 07 лютого 2023 р. 16:36

Добрый день.
Это выглядит, как то, что вы хотите сделать поиск по нескольким моделям. Можно реализовать так Поиск по нескольким моделям

Ещё можно сделать специальную модель SearchItem, которая будет иметь GenericRelation на все три модели, по типу избранного или лайков с дислайками. У меня реалищовано что-то подобное на сайте для поиска, но я до сих пор сомневаюсь в этом решении.

    NSProject
    • 08 лютого 2023 р. 00:00

    Доброго времени суток.
    Не очень я как то люблю использовать ContentType. По этому всё оказалось немного проще. Я решил использовать union что даёт мне сортировку по дате и по следующую пагинацию.
    Як стати как то делал на одном своём локальном проекте вашу систему лайков и подписок. Ну то есть мне нужно было понимание как реализовать всё для себя. В итоге оно хорошо работало за исключение того что кость всё равно как бы был кеширование. В итоге сделал сам для себя как то по другому. И сам не помню как

      Коментарі

      Only authorized users can post comments.
      Please, Log in or Sign up