Итак, я работал над проектом и столкнулся со странной проблемой. Итак, в моем проекте я делаю словарь данных загруженных пользователем файлов, а затем отправляю данные Json stringify в Django backend. Но в итоге получаю такую ошибку:
'dict' object has no attribute '_committed'
.
Ниже мой полный код:
JS:
var file = [];
var files = {};
var jsonarr = [];
var arr = [];
file.push($('#lecturefile').prop('files')[0]);
for(var i = 0; i < file.length; i++){
files = {
'lastMod' : file[i].lastModified,
'lastModDate': file[i].lastModifiedDate,
'name' : file[i].name,
'size' : file[i].size,
'type' : file[i].type,
}
arr.push(files)
}
for(i=0;i<content.length;i++){
jsonarr.push({'content': content[i], 'lecture': lecttitle, 'files': arr})
}
$('#coursecont').val(JSON.stringify(jsonarr))
views.py
coursecont = request.POST.get('coursecont')
l = json.loads(coursecont)
for i in range(len(l)):
for j in range(len(l[i]['files'])):
con = CourseContent.objects.latest('id')
lecture = CourseLecture(file = l[i]['files'][j])
lecture.save()
Я знаю, что загрузка данных файла вроде это вызывает проблему, но знает ли кто-нибудь обходной путь?