Django GenericForeignKey / GenericRelation遍历字符字段object_id

时间:2015-11-10 14:38:55

标签: python django

我有以下型号:

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。

0 个答案:

没有答案