@Siberian_1

Как отправить файл(ы) с помощью AJAX с Jquery и получить их в представлении Django?

//так я получаю текст инпут
var text = $('#form-new-task-z-r-text').val(); 

//тут мне надо получить инпут с файлами
//<input type="file" name="file" multiple="" required="" id="file_record">
//var my_file = ...

$.ajax({
	type: 'POST',
	 url: 'add_new_rec/'+prot_id+'/'+id_q+'/',
	data: {csrfmiddlewaretoken: getCookie('csrftoken'), 'r_text':text, 'file':my_file},     //'file' - это мои файлы
	success: function(data) {
        }	
});


def add_new_rec(request,id_prot,id_q):
    text = request.POST.get("r_text")
    #Как принять мой(и) file ?


Чтоб я потом в цикле добавил их в объект модели.
  • Вопрос задан
  • 644 просмотра
Пригласить эксперта
Ответы на вопрос 1
kgb_zor
@kgb_zor
I need your traceback.
jQuery.ajax({
        type: 'POST',
        url: 'add_new_rec/'+prot_id+'/'+id_q+'/',
        async: true,
        cache: false,
        processData: false,
        contentType: false,
        enctype: 'multipart/form-data',
        data: {csrfmiddlewaretoken: getCookie('csrftoken'), 'r_text':text, 'file':my_file},

        success: function (data) {
}
});


views.py
model.field = request.FILES['my_file']
model.save()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы