Make sure the middleware is enabled. .. code-block:: python MIDDLEWARE = [ ... "djxi.middleware.DjxiHeadersMiddleware", ... ] Access the htmx context to access the Request Headers and use the set-methods on the response.htmx to change the Response Headers for HTMX. .. code-block:: python class ItemEndpointBattery(DXEndpointBattery): inline_template = TEMPLATE @dx_put("copy/item/") def copy(self, request, item_id): ... if request.htmx.source == 'button#copy-btn': messages.success(request, f"Item copied!") response = self.render_section(request, "copied-item", context) response.htmx.set_retarget(f"#copy-cat-tab") response.htmx.set_reswap("beforeend") else: messages.warning(request, f"Copy aborted") return self.render_section(request, "item", context)