Почему панель инструментов отладки django вызывает ошибку 'ValueError at ... Another profiling tool is already active' error when Htmx ajax fires?

У меня в приложении django-debug-toolbar работал нормально, пока я не добавил htmx. Теперь я получаю Another profiling tool is already active ошибку. enter image description here

Страница загружается, затем htmx срабатывает при загрузке, чтобы добавить больше контента. Ниже приведена оскорбительная строка

<div id="group-list" hx-get="{% url "my-rental-property-groups" rental_property.id %}" hx-trigger="load"></div>

Если я изменю атрибут hx-trigger на hx-trigger="load delay:5s", чтобы добавить задержку в 5 секунд, то ошибка исчезнет, но это не решение. При меньшей задержке все равно возникает та же ошибка.

Если я добавлю "SHOW_TOOLBAR_CALLBACK": lambda request: False, в раздел DEBUG_TOOLBAR_CONFIG ниже, страница будет отображаться нормально, но панель инструментов отладки будет отключена

DEBUG_TOOLBAR_CONFIG = {
    "SHOW_TOOLBAR_CALLBACK": lambda request: False, #THIS LINE DISABLES DEBUG TOOLBAR WIHOUT SETTING DEBUG TO FALSE    
    "SHOW_TEMPLATE_CONTEXT": True,
    "ROOT_TAG_EXTRA_ATTRS": "hx-preserve", # https://django-debug-toolbar.readthedocs.io/en/latest/tips.html#working-with-htmx-and-turbo
}

Я ищу решение, которое позволит мне поддерживать совместную работу Htmx и Django Debug Toolbar.

TL;DR Снимите флажок Profiling в панели Django Debug Toolbar

АААА!!! Оказалось, что это была какая-то глупость. Я случайно нажал на галочку Profiling внизу панели Django Debug Toolbar (см. скриншот ниже). Я снял этот флажок, и все работает нормально. Очевидно, что для доступа к этой настройке вам нужно перейти на страницу, которая не выдает ошибку. Теперь, когда профилирование снято, мне не нужна настройка SHOW_TOOLBAR_CALLBACK в конфиге

enter image description here

Вернуться на верх