Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django高级查询_Django_Django Queryset - Fatal编程技术网

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(姓氏=“科英布拉”