Django:将组重命名为角色
在Django项目中,我被要求使用“角色”而不是“组” 我尝试了i18n,但可以让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
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: