问题描述
我正在尝试为不同的用户组自定义我的 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 (将#修改为@)