如何为模型中的特定字段创建自定义权限?

2024-06-07 09:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个模型,我想创建一个用户组,该用户组具有只编辑此模型的一个字段的权限

例如,如果我有Car模型和一些字段(例如modelbrandregistration)和一个基本用户,我希望用户只能更改注册字段

有可能吗


Tags: 用户模型权限编辑modelregistrationcarbrand
1条回答
网友
1楼 · 发布于 2024-06-07 09:03:57

型号.py:

class Model(models.Model):
    class Meta:
        # your custom permissions
        permissions = (
            ('model_can_edit_title', _('Can Edit Title')),
        )

执行makemigration和migrate

管理员.py:

def get_readonly_fields(self, request, obj=None):
    # you can check user type. and make decision
    if 'app.model_can_edit_title' in request.user.user.get_all_permissions():
        # user can update all fields
        return []
    # user can't update title field, title will be read only.
    return ['title',]

你可以用

def get_exclude(self, request, obj=None):

方法也是

相关问题 更多 >

    热门问题