我有以下型号:
class User(models.Model):
name = models.CharField(max_length=50, unique=True)
class RestrictedPermission(models.Model):
name = models.CharField(max_length=50)
user = ForeignKey(User)
content_type = ForeignKey(ContentType)
object_id = models.CharField(max_length=50)
content_object = GenericForeignKey('content_type', 'object_id')
class DummyModel(models.Model):
name = models.CharField(max_length=50)
rest_perms = GenericRelation(RestrictedPermission)
我正在尝试对DummyModel表进行查询,以便检索到的实例具有特定用户的某些RestrictedPermissions,例如
DummyModel.objects.filter(rest_perms__user=user)
这似乎失败了,因为Django的ORM(https://stackoverflow.com/a/16051458/1560330)完成了渲染的已知问题。但是,我不确定如何根据我的问题调整那里提出的解决方案。这甚至是进行此类查询的最佳方式吗?
我得到的确切错误是
No operator matches the given name and argument type(s). You might need to add explicit type casts.
非常感谢任何帮助。
编辑:我正在使用Django 1.7和python 2.7。