django - 变量在哪里传递到 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('<str:key>/<str:group>/<str:sort>/', title_views)
或使用正则表达式,例如:
re_path(r'(?P<key>\w+)/(?P<title>\w+)/(?P<sort>\w+)/')
如果您因此访问一个类似的页面,它将在路径上进行模式匹配,从而使用for 、for和for调用该函数。foo/bar/qux/
'foo'
key
'bar'
title
'qux'
sort
因此,通常 URL 参数包含确定如何过滤、排序和呈现内容的数据。
推荐阅读
- vba - 在 VBA 中附加多个文件
- python - 如何在时间序列分组桶上做加权平均
- http - 将 ClientConnectionManager 转换为 PoolingHttpClientConnectionManager?
- python - 绘制按唯一值分组的多条线
- python - Pandas:在这个例子中避免使用 for 循环
- asp.net - 如何区分 ASP.Net Core Web API 的 URL 中具有相同结构和相同上下文的多个数据库
- reactjs - useReducer 钩子和 reducer 函数的问题
- python - 是否有一个 Python 函数可以绘制每个集群中每个类别的分类特征的百分比图?
- function - 如何获取用于调用 powershell 函数的原始表达式?
- android - 如何在 AOSP 上为 HAL AIDL 生成aidl_api 目录?