urls.py
url(r'^(?i)(?P<slug>[a-zA-Z0-9_]+)$', views_search.index, name='articles'),
context_processor.py
def get_username(request, **kwargs):
print kwargs
slug = kwargs.get('slug')
return {
'slug': slug
}
但是当我运行它时,它打印空字典并且没有任何内容返回到模板。我在设置中的模板上下文处理器中添加了这个。我怎么能在这里访问kwargs?
答案 0 :(得分:8)
如果解析了网址,则会将ResolverMatch
对象设置为请求中的属性:
def get_username(request):
if hasattr(request, 'resolver_match'):
slug = request.resolver_match.kwargs.get('slug')
return {'slug': slug}
return {}
答案 1 :(得分:2)