我希望将Django管理界面中的所有"Groups"字段都改为"Roles"。但是仍有一些部分没有更改。
使用以下代码(models.py),我已成功将"Groups"重命名为"Roles":
class Role(Group):
class Meta:
proxy = True
app_label = 'auth'
verbose_name = _('role')
verbose_name_plural = _('roles')
def __str__(self):
return self.name
但是在Users中一个字段仍然被命名为“Groups”。 请看附带的截图。 我知道这与django.contrib.auth.models中的PermissionsMixin有关,其中包含了被称为groups的ManyToManyField,该字段在UserAdmin中被调用。
class PermissionsMixin(models.Model):
...
groups = models.ManyToManyField(
Group,
verbose_name=_('groups'),
blank=True,
help_text=_(
'The groups this user belongs to. A user will get all permissions '
'granted to each of their groups.'
),
related_name="user_set",
related_query_name="user",
)
...
我想知道如何重命名这个模型字段。
编辑: 这是UserAdmin的代码:
class UserAdmin(BaseUserAdmin):
form = UserAdminChangeForm
add_form = UserAdminCreationForm
list_display = ('username',)
fieldsets = (
(None, {'fields': ('username', 'password',)}),
(None, {'fields': ('groups',)}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('username', 'password1', 'password2')}
),
)
filter_horizontal = ('groups',)