Django:将组重命名为角色

Django:将组重命名为角色,django,django-admin,django-authentication,Django,Django Admin,Django Authentication,在Django项目中,我被要求使用“角色”而不是“组” 我尝试了i18n,但可以让auth获取翻译 我还尝试用myaqpp.auth替换django.contrib.auth,其中Group称为``角色 哪种重命名方法正确?是否只是在管理界面中显示角色,而不是组?在这种情况下,您可以轻松创建代理模型: 型号: from django.contrib.auth.models import Group from django.utils.translation import ugettext_laz

在Django项目中,我被要求使用“角色”而不是“组”

我尝试了i18n,但可以让
auth
获取翻译

我还尝试用
myaqpp.auth
替换
django.contrib.auth
,其中
Group
称为``角色


哪种重命名方法正确?

是否只是在管理界面中显示
角色
,而不是
?在这种情况下,您可以轻松创建代理模型:

型号:

from django.contrib.auth.models import Group
from django.utils.translation import ugettext_lazy as _


class Role(Group):
    class Meta:
        proxy = True
        app_label = 'auth'
        verbose_name = _('Role')
然后从
GroupAdmin
中注销默认的
模型,并注册您的
角色
模型:

from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group

from .models import Role


admin.site.unregister(Group)
admin.site.register(Role, GroupAdmin)

话虽如此,我还是要质疑迫使您实施如此愚蠢的事情的商业决策。

这是正确的答案。唯一缺少的是,用户模型中的内联表单仍然显示为组。解决了这个问题吗?这些是相关的Q&A: