【问题标题】:why is my for loop not working in django views为什么我的 for 循环在 django 视图中不起作用
【发布时间】:2021-08-15 21:00:49
【问题描述】:

为什么我的 for 循环在 django 中不起作用?我不断收到 AttributeError: 'list' object has no attribute 'items'

@csrf_exempt
def testfunc(request):
    if request.method == 'POST':
        json_data = json.loads(request.body)
        for d,v in json_data.items():
            print(d)
        return JsonResponse(x,safe=False)

【问题讨论】:

  • 这意味着.body 包含一个带有列表作为外部项目的JSON blob,因此您可以使用for d in json_data 对其进行枚举。

标签: python django django-models django-rest-framework


【解决方案1】:

json_data 是一个列表,因为request.body 中 JSON blob 的外部项是一个列表,例如 ["foo", "bar"][{"key": "foo"}, {"key": "bar"}]

列表没有.items() 方法,因此您可以使用以下方法枚举列表:

json_data = json.loads(request.body)
for d in json_data:
    print(d)

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2022-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多