我有一個django視圖將用戶的首選語言環境傳達給forms.py中的表單。然而,這種形式似乎在我稱之爲初始化之前。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
,這是行不通的。這如何改變?
注:我用modeltranslation,所以Q1.name
將得到荷蘭語翻譯時,荷蘭語是活躍的。被定義的類時,執行
請確認自己已正確編輯的代碼。 – holdenweb