Объект 'WSGIRequest' не имеет атрибута 'htmx'
Здравствуйте, ищу помощь в решении этой ошибки в Django при попытке вызвать представление, которое принимает htmx запрос. Конечный результат - отображение всплывающего модала с изображениями из галереи при нажатии на миниатюру.
HTMX установлен через скрипт в head.
View
if request.htmx:
slug = request.GET.get('slug')
context = {'pictures': Media.objects.filter(slug=slug)}
return render(request, 'main/gallery-detail.html', context=context)
context = {'objects_list': Albums.objects.all()}
return render(request, 'main/gallery.html', context=context)
Релевантный html с кнопкой для открытия галереи изображений.
<a class="btn btn-primary" hx-post="{{ request.path }}?slug={{ img.slug }}" hx-target="#modal">
{{ img.slug }}</a>
{% endfor %}
<div id="modal">{% include "main/gallery-detail.html" %}</div>
Эта ошибка чаще всего возникает, если вы не включили django-htmx в settings.py.
Попробуйте внести следующие изменения и посмотрите, работает ли это :
- Добавьте "django_htmx.middleware.HtmxMiddleware" в MIDDLEWARE.
- Добавьте "django_htmx" в INSTALLED_APPS.