I getting no image path saved in database and no image saved in filesystem. Item istance is saved becaues image is not required. views.py
def add_item(request, item_id):
if request.method == 'POST':
if request.is_ajax():
form = ItemForm(request.POST, request.FILES)
if form.is_valid():
user = request.user
title = form.cleaned_data['title']
content = form.cleaned_data['content']
image = form.cleaned_data['image']
item = Item.objects.get(id=item_id)
item.add_child(user=user, title=title, content=content, image=image) # add_child() because of using django-treebeard
return HttpResponse('')
else:
return HttpResponse('')
else:
return HttpResponse('')
jquery:
$('#form_for_item').live('submit', function(){
var data = $("#form_for_item").serialize();
var url = '/something/add_item/' + $('#form_for_item').attr('name') + '/';
$.ajax({
type: 'POST',
url: url,
data: data,
success: function(){
$('#my_form').children().remove();
}
});
return false;
});
I try also form image
give to my add_item(request, item_id)
function add this lines:
from django.core.files.uploadedfile import SimpleUploadedFile
image = SimpleUploadedFile(request.META['HTTP_X_FILE_NAME'],request.raw_post_data)
but didn't help.
How can I save image sent through ajax?