gpt4 book ai didi

python - 在django中创建具有特定权限的字段

转载 作者:行者123 更新时间:2023-12-01 07:10:03 26 4
gpt4 key购买 nike

我想在我的模块中添加一个字段来为用户提供一些
权限,例如 is_superuser 字段。但是我如何通过自定义权限来做到这一点?

    class CustomUser(AbstractUser):
username = models.CharField(max_length=100,unique=True)
email = models.EmailField(_('email address'), unique=True)
image = models.ImageField(default='default.jpg', upload_to='profile_pics ')
date_joined = models.DateTimeField(_('date joined'),default=timezone.now)
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
is_staff = models.BooleanField(default=False)

USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']

objects = CustomUserManager()

最佳答案

您可以使用组:

from django.contrib.auth.models import Group
...
new_group, _ = Group.objects.get_or_create(name='new_group')
...
user.groups.add(new_group)
...
if user.groups.filter(name=new_group).exists():
# good to go

关于python - 在django中创建具有特定权限的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com