如何将图像添加到django中的帖子中

pay*_*ike 4 django post image-uploading temporary-files

我正在构建一个博客系统,允许用户将图像添加到他们的博客中.

当用户添加图片时,图片会自动上传,这发生在博客发布之前,那么我应该如何处理上传的图片,这些图片有点像临时图片,因为如果用户发布博客,这些图片会有此博客的外键,并保存到某个文件夹中,但如果用户丢弃该博客,则应删除这些临时图像.

问题是如何在博客实际发布时获得首次上传的图片?我应该在哪里存储这些临时图像?如何判断用户是否放弃了博客?

Imr*_* S. 5

我建议如下:

  1. 修改Post模型以添加一个名为published的datetime字段,该字段允许NULL.
  2. 使用发布的字段确定帖子是否已发布.如果发布的字段为NULL,则将帖子视为草稿,否则将发布.
  3. 点击创建帖子按钮后立即创建帖子.这将为您提供一个带有id的Post对象,您可以将其绑定到ModelForm并显示给用户进行编辑.因此,当他们添加图片时,您可以上传它并以任何您想要的方式将其绑定到帖子的ID.
  4. 改变发布到datetime.now()只有当你点击发布按钮.
  5. 删除已发布或草稿帖子应删除所有链接的资源,如图像.

希望能帮助到你.