我收到錯誤, 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'鍵並完成這項工作。 –
你可能試圖製作一個*字典列表*而不是? –