【发布时间】:2019-09-04 09:15:22
【问题描述】:
在 Django 模板中,如何在模板中获取我所在的 URL 的 slug,以便我可以将其传递给模板标签。
我所在的示例:foo.com/slugname
然后在模板中,我期待
{% function|slugname%}
'function' 是我的模板标签。
【问题讨论】:
-
{{ request.path }} {{ request.get_full_path }}
在 Django 模板中,如何在模板中获取我所在的 URL 的 slug,以便我可以将其传递给模板标签。
我所在的示例:foo.com/slugname
然后在模板中,我期待
{% function|slugname%}
'function' 是我的模板标签。
【问题讨论】:
假设视图的 urlpattern 是这样的:
urlpatterns = [
path("<slug>", views.SomeView.as_view(), name="some_name"),
]
您可以使用 request.resolver_match.kwargs.slug 获取要在模板中使用的 slug 值。
另请参阅 HttpRequest objects 和 ResolverMatch class 上的 Django 文档。
【讨论】: