我有两个模型: City
和 Contact
。
class City(models.Model):
name = models.CharField(max_length=40)
class Contact(models.Model):
name_surname = models.CharField(max_length=60)
preference = models.IntegerField(default=0, choices=PREFERENCE)
city = models.ManyToManyField(City)
给定一个城市“A”,我想查询我的数据库以获取按偏好排序的所有具有“ A”作为城市的联系人列表,然后是所有不具有“ A”作为城市的联系人列表。所以基本上,如果我的联系人表(姓名,城市,偏好)有如下内容,而我考虑的城市是纽约,则查询将返回: - Mike,NY,1 - Tom,NY,2 - Richard,SF,4 - John,LA,5
FieldError: 无法将关键字“contact”解析为字段。选项包括:地址、呼叫表、联系人、ID、职位、项目、纬度、经度、名称、所有者、所有者ID、状态。什么是 contact=OuterRef('pk')?
- giaggicontact__pk=OuterRef('pk'))
。 - Brian Desturacontact=OuterRef('pk')
是从外部查询集中引用城市过滤器中的联系人。 - Brian Destura