在Django项目中,如果某些model模型是继承自某个基类,使用代理类定义的。那么这些代理模型对应的权限的名称会变成其基类的名称(verbose_name),即使代理类中重写了class Meta 的 verbose_name= ‘xxx’仍然无效。
在auth_permission表中,我们定义的所有模型(包括代理模型)都会有4条数据,记录该模型所对应的CURD权限,通过content_type_id 关联content_type表,来表示哪一个模型。
原因就是Django在auth_permission表中把代理模型对应的content_type_id也关联到了其基类的模型上。我们只需要去content_type表中查看我们定义的代理模型的主键id是多少,在auth_permission中修改掉就Ok辣