我想根据 URL 中的语言在模板页面中显示内容。
我有一个上下文处理器,我想从 URL 中捕获语言。这是我的代码:
网址.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”返回“无”。有没有办法捕获 URL 的语言部分?
Eg: http://mydomain.com/en/ 'request_language' should return 'en'
提前致谢
解决方案
如果我将视图中的语言传递给模板,它就可以工作。感谢大家。
视图.py
def front_page_language(request,language):
return render_to_response('users/front_page.html', {'request_language': language}, context_instance=RequestContext(request))