Django请求工厂使用不同的语言

时间:2016-02-25 15:21:57

标签: python django django-cms

我正在使用4种不同语言的django-cms。当我这样写:

from django.test.client import RequestFactory

factory = RequestFactory() 
request = factory.get('some_url')

我收到默认语言的请求。如何根据要求更改语言?类似的东西:

request.language = 'en'

有可能吗?

1 个答案:

答案 0 :(得分:0)

这应该有效:

factory = RequestFactory()
request = factory.get('some_url')
request.LANGUAGE_CODE = 'en'

请参阅https://github.com/divio/django-cms/blob/052f51691804a0882b0e436aad40d9c0e95ce181/cms/test_utils/testcases.py#L342