如何使用django通用视图将多个图像上传到博客文章?

时间:2015-12-05 12:14:45

标签: django django-models image-uploading django-class-based-views django-generic-views

我想让我的用户将多张图片上传到他们的博文。我已经为博客文章创建了一个模型,并为图像创建了一个单独的模型,并使用外键来关联它们。我打算使用dropzone.js,以便用户可以拖放图片。我已经研究过使用formset但是无法理解它们。任何人都可以向django初学者解释如何去做这件事吗?或者更好的举个例子?谢谢!

1 个答案:

答案 0 :(得分:0)

我使用jquery-fileupload做了类似的事情。从来没有使用过dropzone.js,所以解释可能并不直接相同,但这大致就是你所做的。

如果您不想使用表单集,请通过AJAX上传图像,并使用上传图像的主键将隐藏字段添加到表单中,以便在Django中保存blogpost时可以附加它们。您将不得不处理孤立的图像(那些已上传但博客文章从未保存过。)

如果你想使用formset,Django期望在发布的表单数据中使用一种格式,你只需要确保你在你的html(使用dropzone js模板)中创建Django期望的适当格式,并且还增加/减少反对该表格的管理形式。

这两种方式都是微不足道的,你需要选择一条路并在工作之前先敲打头几次。