Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在django中将自定义字段添加到auth_权限模型中?_Python 3.x_Django_Django Models_Django Permissions - Fatal编程技术网

Python 3.x 如何在django中将自定义字段添加到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

我正在使用auth_权限模型,并在此模型中添加额外字段

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项目中的一个单独的应用程序文件夹。希望我能帮忙