Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Загрузка формы с файлом с помощью jQuery и Django? как [RSS Feed]

#1 Авг. 26, 2009 01:50:18

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

Здравствуйте

Имеется такая задача: есть форма, 1 текстовое поле, второе файл. Требуется посредством AJAX с помощью библиотеки jQuery реализовать загрузку формы и файла на сервер, получить JSON ответ ( с ссылкой на файл и описанием, получаемое из текстового поля) и вывести его.

Попробовал jquery.form, но у него недоработка, он не обрабатывает JSON, если в запросе был файл :( (я не один такой, нашел пару веток обсуждения проблемы, но без решений).
А т.к. в JS я вообще стремлюсь к нулю, то прошу помощи, с решением такой задачи, может кто знает альтернативу jquery.form, либо как реализовать отправку формы с файлом?

Моя тестовая вьюха, которая обрабатывает:

@render_to_html
def upload_image(request):
if request.method == 'POST':
form = ImageUploadForm(request.POST, request.FILES)
if form.is_valid():
path1, path2 = save_resize_picture(request.FILES['picture'])
output = simplejson.dumps({'big':path1, 'small':path2, 'description':request.POST['description']})
return HttpResponse(output, mimetype='application/json' )
else:
form = ImageUploadForm()
return 'test_image.html', {'form':form}
а вот js. использующий jquery.form:
<script type="text/javascript">
$(document).ready(function(){
$('#upload_image').ajaxForm({
dataType: 'json',
success: processJson
});
});

function processJson(data) {
$('#mainn').html('');
$('#mainn').append(data);

};
</script>
Смотрел в FireBug, в ответе сервера приходит точно JSON.



Офлайн

#2 Авг. 26, 2009 10:40:38

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

Так не получится.
Use google, Luke!

Офлайн

#3 Авг. 26, 2009 12:01:03

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

а какое-нить подобное решение существует?



Офлайн

#4 Авг. 26, 2009 12:52:51

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

А по моей ссылке перейти религия не позволяет?

Офлайн

#5 Авг. 26, 2009 14:01:22

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

Ferroman
Прошел, зря думаете, что не гуглил ;) в первые же ссылки человек с такой же проблемой как у меня, а ссылка на хабр-не совсем то.



Офлайн

#6 Авг. 26, 2009 15:04:53

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

Ссылка на хабр - как раз то.

Офлайн

#7 Авг. 26, 2009 17:38:23

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

Загрузка формы с файлом с помощью jQuery и Django? как

Ferroman
Там передается только файл, такое я сделать могу и с помощью ajax file upload, мне же надо и форму и файл. Ладно, вроде нашел решение.



Офлайн

  • Начало
  • » Django
  • » Загрузка формы с файлом с помощью jQuery и Django? как[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version