I want create django app with multiple upload images with dropzone
I have 2 models:
class Post(models.Model):user = models.ForeignKey(User)
title = models.CharField(max_length=128)
body = models.CharField(max_length=400)
class Images(models.Model):post = models.ForeignKey(Post, default=None)
image = models.ImageField(upload_to='images',verbose_name='Image')
My forms.py:
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('title', 'body', )
class ImageForm(forms.ModelForm):
class Meta:
model = Images
fields = ('image', )
My views.py:
def post(request):
ImageFormSet = modelformset_factory(Images,form=ImageForm, extra=3)#without extra
if request.method == 'POST':
postForm = PostForm(request.POST)
formset = ImageFormSet(request.POST, request.FILES,queryset=Images.objects.none())
if postForm.is_valid() and formset.is_valid():
post_form = postForm.save(commit=False)
post_form.user = request.user
post_form.save()
for form in formset.cleaned_data:
image = form['image']
photo = Images(post=post_form,image=image)
photo.save()
messages.success(request,"Posted!")
return HttpResponseRedirect("/")
else:
print postForm.errors, formset.errors
else:
postForm = PostForm()
formset = ImageFormSet(queryset=Images.objects.none())
return render(request, 'index.html',{'postForm': postForm, 'formset': formset},context_instance=RequestContext(request))
How create add post page with dropzone???
Please help me