带有django图片上传的Dropzone

时间:2017-05-01 23:29:24

标签: django django-models django-forms django-views

我尝试使用Dropzone.js上传图片。 虽然我使用了这个链接,但似乎没有Dropzone的任何当前教程:https://amatellanes.wordpress.com/2013/11/05/dropzonejs-django-how-to-build-a-file-upload-form/

基本上我想做的是,用户上传多张图片。 hotel_id附加到图像上,并存储在hotelphotos表中,作为每次都是唯一的URL。

我的代码

Models.py

class Photo(models.Model):
     hotel = models.ForeignKey(Hotels,on_delete=models.CASCADE)
     path = models.FileField(upload_to='files/%Y/%M/%d)

forms.py

class PhotosForm(forms.ModelForm):
 class Meta:
   model = Photo
   fields = ['path']

views.py

def uploadPhoto(request,hotelid):
   if request.method == 'POST':
     form = PhotosForm(request.POST,request.FILES)
     if form.is_valid():
     new_file = Photo(path = request.FILES['file'] , hotel_id = hotelid)
     new_file.save()
   else:
     form = PhotosForm()
     hotelid = hotelid
   data = {'form': form, 'hotelid':hotelid}
   return render(request, template , data)

表格

<form class="dropzone" action="{% url 'ManageHotels:uploadPhoto' hotelid %} method = "POST">

</form>

上传的文件不会被创建,网址也不会添加到数据库中。

希望有人可以提供帮助!

0 个答案:

没有答案