gpt4 book ai didi

django - 从 Django 模板中的 URL 访问 kwargs

转载 作者:行者123 更新时间:2023-12-03 20:13:52 27 4
gpt4 key购买 nike

我可以在 Django 模板中访问命名参数的值(来自 URL)吗?

就像我可以访问 this_name 的值吗?下面来自 django 模板?

url(r'^area/(?P<this_name>[\w-]+)/$', views.AreaView.as_view(), name="area_list")

我可以获得整个 URL 路径并将其分解,但想检查是否有直接的方法可以做到这一点,因为它已经有一个名称。

在 View 的上下文数据中传递它可能是一种替代方法,但不确定我是否需要传递它,因为我猜模板已经以某种方式拥有它?在 request API 中找不到直接方法尽管。

最佳答案

在 View 中,您可以访问 URL argskwargsself.argsself.kwargs .

class MyView(View):
def my_method(self):
this_name = self.kwargs['this_name']

如果您只想访问模板中的值,则无需在 View 中进行任何更改。基地 get_context_data 方法将 View 作为 view 添加到上下文中,因此您可以将以下内容添加到您的模板中:
{{ view.kwargs.this_name }}

关于django - 从 Django 模板中的 URL 访问 kwargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45098826/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com