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

标签 django post image-uploading temporary-files

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

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

问题是如何获取第一个上传的图片,当博客实际发布时?我应该在哪里存储这些临时图像?以及如何判断用户是否丢弃了博客?

最佳答案

我建议如下:

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

  • 希望能帮助到你。

    关于django - 如何在 django 中将图像添加到帖子中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536614/

    相关文章:

    android - 如何通过改造 2 发布请求并获得响应?

    WordPress - 自定义帖子状态未显示

    Django 获取用户创建的对象,这些用户属于用户列表

    python - CKeditor 图片上传不起作用

    php - PHP-表单,发布到同一页面,错误处理,防止重新提交

    iPhone 相机图像上传到网络时会旋转

    android - 在android中以编程方式使用google drive api将图像上传到google drive

    python - UnrecognizedImageError - 图像插入错误 - python-docx

    python - 在 url 中使用 os.sep 而不是 "/"可以吗

    node.js - 在 django 服务的 React ES6 应用程序中找不到 index.js