Python 3.x 如何在django中将自定义字段添加到auth_权限模型中?
我正在使用auth_权限模型,并在此模型中添加额外字段Python 3.x 如何在django中将自定义字段添加到auth_权限模型中?,python-3.x,django,django-models,django-permissions,Python 3.x,Django,Django Models,Django Permissions,我正在使用auth_权限模型,并在此模型中添加额外字段 class Permission(models.Model): name = models.CharField(_('name'), max_length=255) content_type = models.ForeignKey( ContentType, models.CASCADE, verbose_name=_('content type'), ) c
class Permission(models.Model):
name = models.CharField(_('name'), max_length=255)
content_type = models.ForeignKey(
ContentType,
models.CASCADE,
verbose_name=_('content type'),
)
codename = models.CharField(_('codename'), max_length=100)
我想添加的额外字段是
application_id = models.ForeignKey(ApplicationTbl, db_column='application_id', on_delete=models.CASCADE, blank=True, null=False)
有人能告诉周围的工作人员将其添加到auth_permission模型中。添加到您的
模型中。py
放以下内容:
来自django.contrib.auth.models导入权限
#将应用程序id atribute注入Django权限模型
如果没有hasattr(权限“应用程序id”):
application\u id=models.ForeignKey(ApplicationTbl,db\u column='application\u id',on\u delete=models.CASCADE,blank=True,null=False)
应用程序id。为类贡献(权限“应用程序id”)
在那之后,运行迁移,您应该准备好开始了。要做的是在模型内的Meta类中定义它;如果它是你的用户模型,你也可以考虑使用它来定制它;
我相信这也适用于你的情况,如果你把一切都放在正确的位置。
您还没有提供关于您的系统以及您尝试执行的操作的详细信息,但我猜您正在尝试找出用户在哪个应用程序上下文中执行其活动。在这种情况下,如果您的系统规模相当大,您也可以尝试将用户身份验证后端作为Django项目中的一个单独的应用程序文件夹。希望我能帮忙