def image_add(request): """ View for simple creating image. """ if request.method == 'POST': # form sended form = ImageAddForm(data=request.POST, files=request.FILES) if form.is_valid(): imag = form.save(commit=False) new_item = Image(image=request.FILES['image'], user=request.user, title=form.cleaned_data['title']) new_item.description = form.cleaned_data['description'] new_item.tags = form.cleaned_data['tags'] request.user.profile.rating += 3 request.user.profile.save() new_item.save() imag.user = request.user imag.save() tags = form.cleaned_data['tags'] for tag in tags: imag.tags.add(tag) imag.save() # Without this next line the tags won't be saved. form.save_m2m() create_action(request.user, 'bookmarked image', new_item) messages.success(request, 'Image added successfully') return redirect(new_item.get_absolute_url()) else: form = ImageAddForm() return render(request, 'images/image/addnew.html', {'form': form})