ИМ
Жел. 29, 2018, 1:26 Т.Қ.

И опять вывод похожих публикаций

django, filter

Доброго времени суток. Пытаюсь вывести похожие публикации в полной новости вот таким вот образом:

  1. context['related'] = Serial.objects.filter(tags__in=serial.tags.all())

Публикации выводятся включая ту публикацию в которой вывожу. Как убрать из списка эту публикацию? А то как то не камильфо)

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

5
Evgenii Legotckoi
  • Жел. 29, 2018, 8 Т.Қ.

Добрый день.

Думаю, что вот такой вариант должен быть рабочим.

  1. Serial.objects.filter(tags__in=serial.tags.all()).exclude(id=target_serial.id)
    ИМ
    • Жел. 29, 2018, 8:08 Т.Қ.

    А что такое target_serial?

      Evgenii Legotckoi
      • Жел. 29, 2018, 8:11 Т.Қ.
      • Жауап шешім ретінде белгіленді.

      target_serial - это объект серии, который нужно исключить

        Evgenii Legotckoi
        • Жел. 29, 2018, 8:17 Т.Қ.

        Ну да, я косякнул. Так записать следовало

        1. Serial.objects.filter(tags__in=serial.tags.all()).exclude(id=serial.id)
          ИМ
          • Жел. 29, 2018, 8:24 Т.Қ.

          Ну я примерно уже догадался) но вы меня опередили. Буду знать что exclude() это исключение. Спасибо вам.

            Пікірлер

            Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
            Кіріңіз немесе Тіркеліңіз