如何将变量从URL传递到Django视图中?

2 投票
4 回答
2429 浏览
提问于 2025-04-16 03:23

这是个简单的问题。

我想知道如何把网址里的一个变量传递到视图中?我正在参考这个日期示例

我的视图需要两个参数:

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),

撰写回答