我想根据网址中的语言在模板页面中显示内容。
我有一个上下文处理器,我想从URL中捕获语言。这是我的代码:
urls.py
url(r'^(?P<language>[a-z]{2})$', 'users.views.front_page_language'),
context_processors.py
def categories(request, language):
return {'categories': category.objects.all(), 'request_language': language}
目前'request_language'返回'None'。有没有办法捕获URL的语言部分?
Eg: http://mydomain.com/en/ 'request_language' should return 'en'
提前致谢
解
如果我将语言从视图传递到模板,它就可以工作。谢谢大家。
views.py
def front_page_language(request,language):
return render_to_response('users/front_page.html', {'request_language': language}, context_instance=RequestContext(request))
答案 0 :(得分:1)
你最后遗漏了/
:
url(r'^(?P<language>[a-z]{2})/$', 'users.views.front_page_language'),