django 管理字段级权限

问题描述

我正在尝试为不同的用户自定义我的 Django 管理面板我有三种类型的用户,它们是 simple_user、admin、support。我试图限制我的支持用户编辑一些特定的模型字段。这是我的模型,并尝试为此添加自定义权限。

    t_code = models.CharField(max_length=14,null=True)
    t_type = models.ForeignKey('Coding',on_delete=models.CASCADE,null=True)
    t_user = models.ForeignKey(UserProfile,on_delete=models.CASCADE)
    t_Title = models.CharField(max_length=200,null=True,blank=True)
    class Meta:
        permissions = (
            ('edit_t_Title','can Edit title '),)

问题是在迁移后,权限被添加到 django 权限中,但是当我将它分配给支持组时,该权限无效!。 我尝试了两种方法来检查。首先我设置了 view_ticket 和 edit_ticket,edit_t_Title 权限以支持,其次我只尝试了 view_ticket 和 edit_t_Title ,但它们都没有工作。 似乎当我添加 edit_ticket 权限支持可以编辑所有字段,而当我删除它时,即使我设置了 edit_t_Title 支持也只能查看它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)