简体   繁体   English

django用户模型-覆盖模型形式的标签

[英]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 NameLast Name ,而不是VornameNachname 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM