Хранение данных API в базе данных в Django [закрыто]
Я пытаюсь сохранить данные API из конечной точки в базу данных в Django, но получаю ошибку
TypeError at / индексы строк должны быть целыми числами
когда я печатаю данные API, он показывает "class"
Views.py
def homeview(request):
userb = Userbase.objects.all()
table_data= requests.get('http://127.0.0.1:1500/api/').json()
if request.method == 'POST':
userb = Userbase()
userb.company_code = request.POST.get('company_code')
userb.Area = request.POST.get('area')
userb.country = request.POST.get('country')
# userb.Netdue_Date = request.POST.get('datefilter')
userb.From_Date = request.POST.get('from_Date')
userb.To_Date = request.POST.get('to_Date')
userb.Predicted_Paid_days = request.POST.get('Predicted_Paid_days')
userb.PBK_Desc = request.POST.get('PBK_Desc')
userb.Vendor_Name = request.POST.get('Vendor_Name')
userb.Reference = request.POST.get('Reference')
userb.Payment_Term = request.POST.get('Payment_Term')
userb.save()
print(type(table_data))
data = json.dumps(table_data)
print(data)
new_data={
"stage" : data["stage"],
"region" : data["region"],
"area" : data["area"]
}
user = Userbase.objects.create( **new_data)
user.save()
return render(request, 'home.html', {'userb':userb,'table_data':table_data})
API-данные:
[{'id': 163, 'stage': 'stage1', 'region': 'NORTHAMERICA', 'area': 'US'}]