К списку категорий

  •   Шаг 14. Получение схожих записей по тегам.(агрегирование)




  •   Описание

    Агрегирование на примере.
    Представьте у вас есть модель где хранятся метки, 
    и есть модель, где хранятся записи. Каждая запись имеет метку.
     Например, мы хотим пользователю дать почитать посты, имеющие одинаковые метки.
    такая выборка сложных запросов и называется Aggregation.
    Давайте научимся использовать на примере.

     



      Статья

    Чтобы получить похожие записи для определенной записи, нам необходимо:


    • Получить все теги для текущего сообщения.
    • Получить все сообщения, помеченные тегами.
    • Исключить текущую запись из этого списка, чтобы не рекомендовать одну и ту же запись.
    • Прописать результаты по количеству тегов.
    • В случае двух или более сообщений с одинаковым количеством тегов, вывести последнее сообщение.
    • Ограничьте запрос количеством сообщений, которые мы хотим рекомендовать.

     

    Смотреть курс.



      Код

    код в курсе.

      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Обратите внимание на flat=True, в строке

    post_tags_ids = post.tags.values_list('id', flat=True)



    2017-04-17 08:49:01+00:00



    К списку категорий