在Django中,如何从我的站点中删除权限?

kgqe7b3p  于 2023-01-03  发布在  Go
关注(0)|答案(1)|浏览(155)

我使用Django文档中推荐的方法为模型添加了权限。

class Car(Model):
    class Meta:
        permissions = (
            ('can_drive', 'User is allowed to drive this car'),
        )

然后我决定我不需要这个权限,所以我删除了class Meta...代码并运行:

./manage.py makemigrations
./manage.py migrate

./manage.py告诉我它删除了class Meta...代码,但权限仍然在Django管理员中。

8zzbczxx

8zzbczxx1#

您可以使用Django shell手动删除权限

./manage.py shell

from django.contrib.auth.models import Permission
Permission.objects.filter(codename='can_drive').delete()

相关问题