假设我们有以下URL:
urlpatterns = patterns('',
...
url(r'^articles/(?P<year>\d{4})/$', 'news.views.year_archive'),
) 我想要创建自己的context_processing,它将根据参数处理操作。我的问题是,我真的不知道如何访问参数.
访问其他GET参数很容易,但是对于嵌入在URL中的GET参数,我很难理解。
def year_processor(request):
# How do i access year from the request object???
do_some_stuff(year)
return result发布于 2014-07-02 09:11:08
你可以尝试django.core.urlresolvers.resolve,在那里你可以找到更多的信息(例如。( url_name)关于正在处理的url:
from django.core.urlresolvers import resolve
def year_processor(request):
func, args, kwargs = resolve(request.path)
if 'year' in kwargs:
do_some_stuff(kwargs['year'])
...发布于 2014-07-02 08:48:58
看看request.resolver_match,它应该有您需要的东西:
request.resolver_match.kwargs["year"]https://stackoverflow.com/questions/24526647
复制相似问题