Сохранение файла из словаря в Django - PullRequest
1 голос
/ 27 мая 2020

Итак, я работал над проектом и столкнулся со странной проблемой. Итак, в моем проекте я делаю словарь данных загруженных пользователем файлов, а затем отправляю данные 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()

Я знаю, что загрузка данных файла вроде это вызывает проблему, но знает ли кто-нибудь обходной путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...