Я отправляю запрос по почте через ajax на сервер django. Когда я печатаю ответ, используя print (type (request.POST)), вывод будет (). Теперь я хочу напечатать его в словаре, а затем перебрать его.
def checkoutnow(request):
dict_items = {}
p = 0
if request.method == 'POST':
print(type(request.POST))
m = request.POST
print(dict(m))
m = dict(m)
print(m['object[0][name]'])
print(len(m))
m.pop('csrfmiddlewaretoken')
print(len(m))
for i in range(int(len(m)/5)):
dict_items = {i : {'name':f"object[{i}][name]", 'qty': f"object[{i}][qty]"}}
p = len(m)/5
print(dict_items)
return render(request, "mart/checkout.html")
когда я напечатал его в dict () ... вывод:
{'object[0][name]': ['new5'], 'object[0][id]': ['5'], 'object[0][price]': ['888'], 'object[0][qty]': ['7'], 'object[0][category]': ['new arrival'], 'csrfmiddlewaretoken': ['lkPPM58fYxegavTCAz75mN5EiFvynjIr27khr78AYdQRIb49nhT4YFjcTuuVwlLb']}
, поэтому я выталкиваю последний элемент и затем повторяю его, используя строку f, но проблема заключается в с выводом: {0: {'name': 'object [0] [name]', 'qty': 'object [0] [qty]'}}
Похоже на ключи, которыми я являюсь перебирая через f строки не помещают значения ... как я могу перебрать его?