1

我想根据 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))
4

1 回答 1

1

/最后错过了:

url(r'^(?P<language>[a-z]{2})/$', 'users.views.front_page_language'),
于 2013-09-12T18:24:26.700 回答