我收到错误, TypeError at/ResultJSON/v1/results/ '元组'对象不可调用。TypeError'tuple'对象不可调用
我views.py写了一个方法,
results = OrderedDict([
('id',x.id)
('name', x.name)
for x in Post.objects.all()
])
当我浏览这个错误,我读了错误发生,因为没有逗号(,)。但我在('id',x.id)和('name',x.name)和last'('name',x.name)之间添加了逗号,我得到一个错误没有配置Python解释器该项目。
所以,我不明白为什么会发生这个错误。我该如何解决它?
在views.py,我写了
import json
from collections import OrderedDict
from django.http import HttpResponse
from accounts.models import Post
def render_json_response(request, data, status=None):
json_str = json.dumps(data, ensure_ascii=False, indent=2)
callback = request.GET.get('callback')
if not callback:
callback = request.POST.get('callback')
if callback:
json_str = "%s(%s)" % (callback, json_str)
response = HttpResponse(json_str, content_type='application/javascript; charset=UTF-8', status=status)
else:
response = HttpResponse(json_str, content_type='application/json; charset=UTF-8', status=status)
return response
def UserResult(request):
results = OrderedDict([
('id',x.id)
('name', x.name)
for x in Post.objects.all()
])
data = OrderedDict([ ('results', results) ])
return render_json_response(request, data)
你想在这里实现什么?字典只能保存**唯一的**键,不能生成多个'id'和'name'键并完成这项工作。 –
你可能试图制作一个*字典列表*而不是? –