疑問点
DjangoでWebアプリを開発しています。
多言語化対応させたいと思っています。
投稿フォームのラベルを多言語で表示するにはどうしたら良いでしょうか。
英語:title、content
日本語:タイトル、内容
という形で変われば良いのですが、どうしたらそれを反映させれるのか分かりません。
html内の文字列であれば、
html
1{% load i18n %} 2… 3{% trans 'title'} 4{% trans 'content'}
のようにしておけば、「タイトル」、「内容」に置き変わります。
同じように、CreateViewで生成されるフォームにおいても、当該言語に置き換える方法を探しています。
コード
python
1# models.py 2class Question(models.model): 3 title = models.CharField(max_length=100) 4 content = models.TextField()
python
1# forms.py 2class QuestionForm(forms.ModelForm): 3 class Meta: 4 model = Question 5 fields = ( 6 'title', 7 'content', 8 )
python
1# views.py 2class QuestionCreateView(CreateView): 3 model = Question 4 form_class = QuestionForm 5 6 def form_valid(self, form): 7 return super().form_valid(form) 8 9 template_name = 'question/question_create.html' 10 success_url = "/"
以上、よろしくお願いします。
あなたの回答
tips
プレビュー