Python 带有AbstractUser字段的Django ugettext

Python 带有AbstractUser字段的Django ugettext,python,django,Python,Django,我使用ugettext\u lazy翻译默认的AbstractBaseUser字段,发现了一个问题。我想把名为password的字段翻译成我的母语,但我收到的唯一信息是 django.core.exceptions.FieldError:类“User”中的本地字段“password”与基类“AbstractBaseUser”中类似名称的字段冲突 这不好 我的代码如下所示 class User(AbstractBaseUser, PermissionsMixin): password =

我使用
ugettext\u lazy
翻译默认的
AbstractBaseUser
字段,发现了一个问题。我想把名为
password
的字段翻译成我的母语,但我收到的唯一信息是

django.core.exceptions.FieldError:类“User”中的本地字段“password”与基类“AbstractBaseUser”中类似名称的字段冲突

这不好

我的代码如下所示

class User(AbstractBaseUser, PermissionsMixin):
    password = models.CharField(_('Parool'), max_length=128)
    ....
是否有任何方法可以转换
AbstractBaseUser
或任何其他定义模型中的所有字段?Django的医生对我的问题只字不提

有趣的是,我不能只翻译这个字段。

基于:

在普通Python类继承中,允许子类重写父类中的任何属性。在Django中,作为字段实例的属性不允许这样做(至少目前不允许)。如果基类有一个名为author的字段,则不能在从该基类继承的任何类中创建另一个名为author的模型字段

从您的型号中删除或重命名
密码
字段

如果要翻译
密码
字段,请尝试以下操作:

class User(AbstractBaseUser, PermissionsMixin):
    # define your extra fields

AbstractBaseUser._meta.get_field('password').verbose_name = _('Parool')

您在
AbstractBaseUser
中有
password
为什么要在
User
模型中再次定义它?因为我想使用翻译。据我所知,这是在/admin/中翻译此字段的唯一方法,我可以删除此字段,但正如我在上一篇评论中所说的那样,无法翻译此字段。