Django-更改UserCreationForm-语言

时间:2019-05-21 01:39:38

标签: python django python-3.x

我在UserCreationForm中创建了一个views.py,并在该应用模板中的register.html文件中将其称为{{ form.as_p }} 效果很好,但我想将UserCreationForm的标签更改为其他语言,例如

    <label for="id_username">Username:</label>

我想将“用户名”更改为“ユーザー名”吗?我应该更改什么文件,如何更改?

3 个答案:

答案 0 :(得分:1)

您可以通过惰性gettext调用在表单中设置field's label

from django.utils.translation import gettext_lazy as _

UserCreationForm(forms.ModelForm):
    username = forms.CharField(label=_('Username'))

答案 1 :(得分:0)

def register(request):
    form = UserCreationForm()
    return render(request, 'users/register.html', {'form': form})

答案 2 :(得分:0)

您可以通过更改 Settings.py 文件

上的条目来更改整个项目的主要语言。
LANGUAGE_CODE = 'en-us'

有关接受的语言列表,请检查以下链接: List of Languages