如何检查当前请求是否来自 htmx

How can I check if the current request is from htmx

我正在使用 Django,有没有办法检查当前请求是否来自 HTMX

无论您使用哪种 server-side 解决方案,您都可以寻找 HX-Request header。它将在所有 htmx 请求中设置为 true。可以在此处找到更多信息 https://htmx.org/docs/#request-header

是的,您可以在 Django 中使用 HTTP_HX_REQUESTrequest.META 来执行此操作,如下所示:

def myview(request):
   if request.META.get('HTTP_HX_REQUEST'):
      print("HTMX is available")
   else:
      print("HTMX is not available")

您可以在请求 headers 中检查 HX-Request,如另一个答案中所述。或者您可以使用 HTMX Django extension 并简单地检查 request.htmx 是否为 True.