您之所以会出现这种行为,是因为您正在使用
request.build_absolute_url
。正如文档所述:
如果位置已经是绝对 URI,则不会更改。否则,绝对 URI 将使用此请求中可用的服务器变量构建
这就是为什么后续请求只是附加参数,而不是替换参数。您可以通过将
hx-get
值替换为 /some/path/
url 来解决该问题(命名 url 是 Django 的最佳实践,因此请考虑使用它)。
<form method="get" hx-get="/some/path/" ....>
{% comment %} some filters here {% endcomment %}
</form>