我有一个 django 视图将用户的首选语言环境传达给 forms.py 中的表单。但是,该表单似乎在我调用它之前就已经初始化了。
类 SurveyForm() 似乎在我从 views.py 调用之前加载,甚至在SurveyForms()初始化函数激活之前加载。
这是代码:
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
当荷兰语处于活动状态时会得到荷兰语翻译。