在auth.User模型字段中更改标签

时间:2015-04-23 20:20:49

标签: django django-models

如何更改User字段的标签,例如username?我正在使用继承CustomUser的{​​{1}}模型,我想为某些字段更改AbstractUser。 我尝试在label模型中做下一步,但它不起作用。有什么想法吗?

CustomUser

1 个答案:

答案 0 :(得分:1)

Django模型的字段在类初始化时移动到Model._meta,因为Django 1.8,您可以使用_meta API访问它们。

此外,label是表单字段的属性,模型字段的等效字段为verbose_name

这应该适用于Django 1.8

class CustomUser(AbstractUser):
    mobile = models.CharField(max_length=16)
    address = models.CharField(max_length=100)

    def __init__(self, *args, **kwargs):
        super(CustomUser,self).__init__(*args, **kwargs)
        self._meta.get_field('username').verbose_name = 'Some text'

在Django 1.8之前,您可以使用self._meta.get_field_by_name('username')[0]代替self._meta.get_field('username')