Dropzone与django图像上载

Dropzone与django图像上载,django,django-models,django-forms,django-views,Django,Django Models,Django Forms,Django Views,我正在尝试使用Dropzone.js上传图像。 虽然我使用了以下链接,但Dropzone目前似乎没有任何教程: 基本上,我想做的是,用户上传多个图像。酒店id附加到图像,并作为url存储在hotelphotos表中,该url每次都是唯一的 我的代码 型号.py class Photo(models.Model): hotel = models.ForeignKey(Hotels,on_delete=models.CASCADE) path = models.FileField

我正在尝试使用Dropzone.js上传图像。 虽然我使用了以下链接,但Dropzone目前似乎没有任何教程:

基本上,我想做的是,用户上传多个图像。酒店id附加到图像,并作为url存储在hotelphotos表中,该url每次都是唯一的

我的代码

型号.py

class Photo(models.Model):
     hotel = models.ForeignKey(Hotels,on_delete=models.CASCADE)
     path = models.FileField(upload_to='files/%Y/%M/%d)
class PhotosForm(forms.ModelForm):
 class Meta:
   model = Photo
   fields = ['path']
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)
forms.py

class Photo(models.Model):
     hotel = models.ForeignKey(Hotels,on_delete=models.CASCADE)
     path = models.FileField(upload_to='files/%Y/%M/%d)
class PhotosForm(forms.ModelForm):
 class Meta:
   model = Photo
   fields = ['path']
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)
视图.py

class Photo(models.Model):
     hotel = models.ForeignKey(Hotels,on_delete=models.CASCADE)
     path = models.FileField(upload_to='files/%Y/%M/%d)
class PhotosForm(forms.ModelForm):
 class Meta:
   model = Photo
   fields = ['path']
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>

pk似乎没有定义,你也有request.FILEs,应该是request.FILEs,你的类和操作没有在表单上关闭hi,对不起,它们只是实际问题中的打字错误,不在代码中。Dropzone接受照片已上载,我也在inspect中看到了post请求。但是在那之后什么都没有发生。哦,公平竞争,你有没有试过仅仅使用form.save()作为你的模型表单呢?我应该补充一点,我对django和python是相当陌生的。form.save()会跟在新的_文件后面吗?save()?pk似乎没有定义,你也有request.FILEs,它应该是request.FILEs,你的类和操作不会在你的formHi上关闭。对不起,它们只是实际问题中的打字错误,不在代码中。Dropzone接受照片已经上传,我也在inspect中看到post请求。但是在那之后什么都没有发生。哦,公平竞争,你有没有试过仅仅使用form.save()作为你的模型表单呢?我应该补充一点,我对django和python是相当陌生的。form.save()是否会跟在新的_文件.save()后面?