如何让 hx-replace-url 和 hx-push-url 替换参数而不是追加?

问题描述 投票:0回答:1
url-parameters htmx
1个回答
0
投票

您之所以会出现这种行为,是因为您正在使用

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>

© www.soinside.com 2019 - 2024. All rights reserved.