如何解决Django 使用其他表单数据更新表单中的 dropzone 图像
我正在构建一个 Django 网络应用程序,该应用程序在提交表单时具有包含多个图像的数据条目,并且我正在使用 dropzone
。我已经成功地完成了创建部分。但是,当我想更新表单时,我的挑战就来了。从 views.py
文件中,我可以发送所有其余的表单数据以进行更新。我的问题是如何在表单中使用 dropzone
获取图像,以便我可以显示它们的缩略图。
我的观点是这样的:
@login_required
def vehicle_update(request,pk):
listing = get_object_or_404(Listing,pk=pk)
template_name='listings/update_vehicle.html'
if request.method == 'POST':
# Update the data
else:
listing_form = ListingDetails(instance=listing)
vehicle_form = VehicleDetails(instance=listing.vehicle,initial = {'make': listing.vehicle.model.make })
image_list = ListingImages.objects.filter(listing=listing)
return render(request,template_name,{
'form': listing_form,'vehicle_form': vehicle_form,})
所以,在这一点上,我不确定我在 else:
块中发送图像的方式是否正确。然后,其次,如何在模板中使用 dropzone.js
接收图像进行处理。我试过四处搜索,但大多数可用的解决方案都是针对 php
的,或者文件名和位置已知。
这是我用 dropzone 功能尝试过的,但似乎不起作用。
var mocks = Dropzone.data('image_json');
console.log(mocks);
for (var i = 0; i < mocks.length; i++) {
var mock = mocks[i];
mock.accepted = true;
this.files.push(mock);
this.emit('addedfile',mock);
this.createThumbnailFromUrl(mock,mock.url);
this.emit('complete',mock);
}
主要的挑战是我是否可以从传递的表单中获取图像,或者我需要创建一个不同的 json 对象。其次,如何告诉 dropzone 选择使用 formdata 发送的数据并检索图像 url。任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。