我正在为我的 django-app 开发一个具有基于对象权限的身份验证后端。我使用对象和权限之间的通用关系:
class GroupPermission(models.Model):
content_t= models.ForeignKey(ContentType,related_name='g_content_t')
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_t', 'object_id')
permission=models.ForeignKey(Permission)
group = models.ForeignKey(Group)
现在我想获取特定组或用户具有特定权限的指定内容类型的所有对象。最好的方法是什么?我应该在应用程序的模型中定义关系的第二端吗?还是更好地编写自定义sql?我正在尝试构建一个通用后端,所以我不希望它依赖于使用它的应用程序。谢谢!