Django高级查询
我正在尝试这样的查询:Django高级查询,django,django-queryset,Django,Django Queryset,我正在尝试这样的查询: json.dumps result = ([a.get_json () for a in Player.objects (Q (name = namepost, surname = "Coimbra"))]) return HttpResponse (result, content_type = 'application / json') 但它给了我以下错误: 不是查询对象:(AND:('names','Coimbra'),('name',u'Rui'
json.dumps result = ([a.get_json () for a in Player.objects (Q (name = namepost, surname = "Coimbra"))])
return HttpResponse (result, content_type = 'application / json')
但它给了我以下错误:
不是查询对象:(AND:('names','Coimbra'),('name',u'Rui'))。您打算使用key=value吗
我班上有这个
get_json def (self):
return {
'name': self.name,
'surname': self.surname,
'country': [{'name': b.name} for b in self.country]
}
如果我做得好
json.dumps result = ([a.get_json () for a in Player.objects.filter (name = namepost)])
效果很好
我做错了什么?有人能帮我吗?我想我昨天提到过这个<代码>Player.objects()无效。它应该是
Player.objects.filter(…)
,但即使这样做,json.dumps result=([a.get_json(),用于Player.objects.filter(Q(name=namepost)| Q(姓氏=“Coimbra”)]))也会出现同样的错误。我想您对语法感到困惑了。请阅读一次Python教程json.dumps result=([a.get_json()用于in-Player.objects.filter(name=namepost)])
应该是result=[a.get_json()用于in-Player.objects.filter(name=namepost)]
然后json.dumps(results)
我很抱歉,我生病了,我得到的是result=json.dumps([a.get_json()用于in-Player.objects.filter([Q](name=namepost)或Q(姓氏=“科英布拉”))),并继续犯同样的错误Q(name=namepost)或Q(姓氏=“科英布拉”
应该是Q(name=namepost)| Q(姓氏=“科英布拉”