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

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

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

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

Я пробую это:

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

где поездка является примером поездки, пользователь является пользователем, Trip имеет ManyToManyField, соединяющий его с пользователем через 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') 

One Solution collect form web for “Django – проверьте, содержит ли список что-то в шаблоне”

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

 {% if trip in request.user.trip_set.all|dictsort:"id" %} 
  • Django не может отображать контекст, когда в оболочке
  • Django / Python: конвертировать Markdown для защиты HTML
  • Как сделать Django slugify правильной работой с строками Unicode?
  • Как пометить поля формы с помощью <div class = 'field_type'> в Django
  • Использование форматирования строки python в шаблоне django
  • Формат номера, локализованный в Django?
  • Django Template Slice - Обратный порядок
  • django удалять исходные файлы и генерировать файлы pyc
  • Python - лучший язык программирования в мире.