【发布时间】:2011-01-31 19:18:41
【问题描述】:
我无法仅获取带有 {% url %} 标记的 URL 的一部分。
网址设置包含以下内容:
url("^delete/(?P<uuid>[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})/$",
deleteView,
name = "delete"),
这意味着通过它的 UUID 删除一个项目(如你所见,视图采用参数“uuid”)。由于我不想在 URL 映射更改时更改所有模板,因此我使用命名 URL(在本例中为“删除”)。
然后在模板中,我想通过 AJAX 访问该 URL,但需要使用 JavaScript 提供 UUID 参数,所以实际上我只需要 URL 的 /delete/ 部分。我目前的解决方案是这样的:
uuid = "some uuid that should be deleted on the server";
$.get("{% url myinstancenamespace:delete "00000000-0000-0000-0000-000000000000" %}"
.replace("00000000-0000-0000-0000-000000000000", uuid),
function(data)
{
// process server response
}, "text");
这对我来说更像是一种黑客行为。那么,还有比这更好的解决方案吗?
【问题讨论】:
标签: django django-templates django-urls