[英]django user model - override labels in model form
I am trying to override the field labels of django's user model 我正在尝试覆盖Django用户模型的字段标签
i did: 我做到了:
class UserForm(ModelForm):
class Meta:
model = User
fields = ["first_name", "last_name","username", "email", "password"]
labels = {
'first_name': 'Vorname',
'last_name': 'Nachname',
}
and in template 并在模板中
{{uform}}
i am getting still First Name
, Last Name
instead of Vorname
and Nachname
. 我得到仍First Name
, Last Name
,而不是Vorname
和Nachname
。 am I missing something? 我错过了什么吗?
The way you are doing it only works with Django 1.6 or newer. 您的操作方式仅适用于Django 1.6或更高版本。
With older Django installations you will have to do it this way: 对于较旧的Django安装,您将必须采用以下方式:
class UserForm(ModelForm):
first_name = forms.CharField(label='Vorname')
# ...
class Meta:
model = User
fields = ["first_name", "last_name", "username", "email", "password"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.