我正在使用 Django 框架、appengine 数据库。
我的模型代码是:
class Group(models.Model):
name = models.CharField(max_length=200)
ispublic = models.BooleanField()
logo = models.CharField(max_length=200)
description = models.CharField(max_length=200)
groupwebsite = models.CharField(max_length=200)
owner = models.ForeignKey('profile')
class Group_members(models.Model):
profile = models.CharField(max_length=200)
group = models.ForeignKey('group')
我正在查询Group_members
删除组。我的查询如下:
groups = Group_members.objects.filter(Q(profile=profile.id),~Q(group__in=group_id)
信息:
group_id = ['128','52']
group
是组模型的外键
我的问题是当我运行这个查询时,它会抛出 Database error: Lookup type 'in' can't be negated
。
我也使用__in
它执行了查询工作正常,但不适用于外键。
提前致谢