【发布时间】:2016-05-01 01:55:58
【问题描述】:
我有一个 django 视图将用户的首选语言环境传达给 forms.py 中的表单。但是,该表单似乎在我调用它之前就已经初始化了。
Class SurveyForm() 似乎加载了 before 我从views.py 调用的内容,甚至before SurveyForms() init 函数也被激活了。
代码如下:
class SurveyForm(forms.Form):
questions = Question.objects.all()
Q1 = questions.get(identifier='Q1')
question1 = forms.CharField(required=False, label=Q1.name)
def __init__(self, *args, **kwargs):
translation.activate('nl')
当我将translation.activate('nl') 放入SurveyForm 类时,它确实有效。
当我将translation.activate('nl') 放入__init__ 或views.py 时,它不起作用。怎么改?
注意:我使用模型翻译,所以Q1.name 会在荷兰语处于活动状态时获得荷兰语翻译。
【问题讨论】:
-
请确认我已正确编辑代码。
标签: python django python-2.7 django-modeltranslation