在 Django 中,变量在哪里传递到视图中?
Where are variables passed into the view in Django?
我正在 Django 视图中重构代码。我正在使用具有以下参数的视图:
def title_views(request, key, group, sort):
group = get_object_or_404(Group, group=group, main_id = key)
default_sort = sort
我知道默认情况下每个视图都应该有 request
参数。但是就 key, group, sort
而言,我可以期望这些项目传递到哪里?视图是通过模板调用的吗?我来这里寻求帮助是因为文档对此并不清楚,至少根据我的经验。
谢谢!
这些是 URL 个参数。链接到此视图的 URL 可能如下所示:
path('<strong><str:key></strong>/<strong><str:group></strong>/<strong><str:sort>/</strong>', title_views)
或使用正则表达式,例如:
re_path(r'<strong>(?P<key>\w+)</strong>/<strong>(?P<title>\w+)</strong>/<strong>(?P<sort>\w+)</strong>/')
如果您因此访问 <i>foo</i>/<i>bar</i>/<i>qux[=33 这样的页面=]/
它将在路径上进行模式匹配,因此调用函数 '<i>foo</i>'
for key
, '<i>bar</i>'
title
, '<i>qux</i> '
对于 sort
.
通常 URL 参数因此包含确定如何过滤、排序和呈现内容的数据。
我正在 Django 视图中重构代码。我正在使用具有以下参数的视图:
def title_views(request, key, group, sort):
group = get_object_or_404(Group, group=group, main_id = key)
default_sort = sort
我知道默认情况下每个视图都应该有 request
参数。但是就 key, group, sort
而言,我可以期望这些项目传递到哪里?视图是通过模板调用的吗?我来这里寻求帮助是因为文档对此并不清楚,至少根据我的经验。
谢谢!
这些是 URL 个参数。链接到此视图的 URL 可能如下所示:
path('<strong><str:key></strong>/<strong><str:group></strong>/<strong><str:sort>/</strong>', title_views)
或使用正则表达式,例如:
re_path(r'<strong>(?P<key>\w+)</strong>/<strong>(?P<title>\w+)</strong>/<strong>(?P<sort>\w+)</strong>/')
如果您因此访问 <i>foo</i>/<i>bar</i>/<i>qux[=33 这样的页面=]/
它将在路径上进行模式匹配,因此调用函数 '<i>foo</i>'
for key
, '<i>bar</i>'
title
, '<i>qux</i> '
对于 sort
.
通常 URL 参数因此包含确定如何过滤、排序和呈现内容的数据。