Объект '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.

Попробуйте внести следующие изменения и посмотрите, работает ли это :

  1. Добавьте "django_htmx.middleware.HtmxMiddleware" в MIDDLEWARE.
  2. Добавьте "django_htmx" в INSTALLED_APPS.
Вернуться на верх