在 Django 中以多对多关系从查询集中排除对象

exclude object from queryset in many to many relation in django

所以我自己的角色模型和 django 授权模型之间存在多对多关系,问题是,我试图获得与这样的特定角色关联的所有权限 role.permisos(permisos多对多属性),它工作正常。 现在,我期待将该查询集添加到表单中,但在此之前我试图过滤一些我不希望用户看到的权限 我做了 role1.permisos.exclude(name="Can change somethings") (角色 1 是角色的一个实例)但它不起作用

如果您正在使用模板,请将其添加到您的上下文中。如果它是基于 class 的视图,请覆盖 get_context_data 方法。 您也可以覆盖 get_initial_data 方法。