如何将变量从URL传递到Django视图中?
这是个简单的问题。
我想知道如何把网址里的一个变量传递到视图中?我正在参考这个日期示例。
我的视图需要两个参数:
def hours_ahead(request, offset):
我的url.py文件里是这样的:
(r'^plus/\d{1,2}/$', hours_ahead),
我知道我需要通过网址传递另一个参数,但我不知道怎么从网址字符串中获取这个数字(比如说 'time/plus/4/'. 是这样吗?
(r'^plus/\d{1,2}/$', hours_ahead, offset=??),
4 个回答
0
你可以像这样添加额外的变量:
(r'^plus/\d{1,2}/$', {'hours' : 5}, hours_ahead),
祝好!
0
我不太确定我是否完全理解你的问题。根据我理解的内容,我来试着回答一下。
在你的URL配置中添加一个命名正则组应该会有所帮助:
(r'^plus/(?P<offset>\d{1,2})/$', hours_ahead),
这样你就可以保留现有的视图了:
def hours_ahead(request, offset):
...
1
你可以在正则表达式中使用命名组。
(r'^plus/(?P<offset>\d{1,2})/$', hours_ahead),