如何更改User
字段的标签,例如username
?我正在使用继承CustomUser
的{{1}}模型,我想为某些字段更改AbstractUser
。
我尝试在label
模型中做下一步,但它不起作用。有什么想法吗?
CustomUser
答案 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')
。