Подтвердить что ты не робот

Django - проверьте, содержит ли список что-то в шаблоне

Я пытаюсь проверить, находится ли элемент в списке (установленном) внутри шаблона.

Я нашел этот вопрос здесь: Возможно ли в шаблоне django проверить, содержится ли объект в списке

однако решение не работает для меня.

Я пытаюсь это сделать:

{% if trip in request.user.trip_set.all %}

где поездка является примером поездки, пользователь - Пользователь, Trip имеет многоточечный интерфейс, который соединяет его с пользователем через TripReservation

class TripReservation(models.Model):
    user = models.ForeignKey(User)
    trip = models.ForeignKey(Trip)

class Trip(models.Model):
    members = models.ManyToManyField(User,blank=True,null=True,through='TripReservation')
4b9b3361

Ответ 1

request.user.trip_set.all - это не список, а набор запросов. Я думаю, что это причина вашей проблемы. Вы можете попробовать изменить это в список с помощью фильтра шаблона dictsort.

{% if trip in request.user.trip_set.all|dictsort:"id" %}