【问题标题】:Object.get() is not iterableObject.get() 不可迭代
【发布时间】:2017-11-02 15:51:57
【问题描述】:

我有这个观点

def view_involved_people(request):
     schedule = request.POST['schedule']
     query = Schedule.objects.get(pk=schedule)

     serialized = serializers.serialize('json', query)

     data = {'people': serialized}

return JsonResponse(data)

显示对象不可迭代。我认为这是因为我只获得了该对象的一个​​实例。但是,如何防止此错误并从视图中获取此数据?

我尝试过使用.filter(),但是当我调用data.attribute_name时,它不显示值

【问题讨论】:

标签: json ajax django serialization


【解决方案1】:

在你的情况下你必须使用filter

def view_involved_people(request):
     schedule = request.POST['schedule']
     query = Schedule.objects.filter(pk=schedule)

     serialized = serializers.serialize('json', query)

     data = {'people': serialized}

     return JsonResponse(data)

【讨论】:

  • 但是使用过滤器不允许我访问实例的属性?我该怎么做?
  • 你想在哪里访问属性?也许在你的 Ajax 成功?
猜你喜欢
  • 2019-08-15
  • 2011-02-18
  • 2017-02-21
  • 2015-03-06
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多