Почему мой цикл for не работает в представлениях django
Почему мой цикл 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)
json_data
является списком, поскольку внешний элемент JSON-блоба в request.body
является списком, например ["foo", "bar"]
, или [{"key": "foo"}, {"key": "bar"}]
.
У списка нет метода .items()
, поэтому перечисление по списку выполняется с помощью:
json_data = json.loads(request.body)
for d in json_data:
print(d)