问题标签 [django-uploads]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13074 浏览

django - 以表单的方式显示来自 ImageField 的图像

前奏

是显示 ImageField 的最简单方法。假设我的表单中有 10 个字段,我不想遍历所有字段template.html以检查它是否是 imageField 并以不同的方式显示它。我想通过表单或小部件或类似的东西来处理。所以我想要离开 template.html,如下所示。

模板.html

并在models.py 中添加一个image_tag方法:

表格.py

我得到一个Unknown field(s) (image_tag) specified for UserProfile公平的错误。

我也尝试将其放入,readonly_fields但它们无法以某种方式显示。我必须创建list_view吗?如果是,应该在哪里?

我在这里想念什么?为什么image_tag方法应该是模型的一部分而不是形式?模型描述了数据应该如何保存在数据库中,而不是它应该如何通过表单呈现给用户。这应该是表单的一部分,不是吗?如果我错了,请纠正我。我该如何解决这个问题?任何帮助将不胜感激!

0 投票
1 回答
919 浏览

django - 将图像上传到用户个人资料

我第一次尝试制作自定义用户配置文件。一切都很好,除了 ImageField。

当我尝试选择图像并点击模板页面上的更新按钮时 - 图像不会上传到目标文件夹,我也没有看到数据库更改......

我需要为它写一些特别的东西吗?

我的模型userprofile

我的forms.py

我的views.py

还有我的模板:

我的urls.py

0 投票
1 回答
819 浏览

python - Django图像上传成功,将url写入数据库,但没有图像显示上传目标文件夹

我在 Django 中有表单

属于这个型号

在哪里UPLOAD_TO = 'business/images'

在 settings.py 我有媒体根定义如下

在我通过表单上传后的数据库中,我看到了以下网址

mysql数据库中显示的url用于查询

但是在文件系统中我没有看到该文件,我在 localhost 的测试环境中运行。我正在使用 Windows 操作系统。

空文件夹 - 资源管理器

这是为什么?我是否必须为该文件夹设置一些权限?如果是这样,我如何确保在部署时这将在生产中工作?谢谢。

0 投票
1 回答
1768 浏览

django - django 在哪里创建上传文件的 InMemoryUploadedFile 对象?

当 HTTP Post 请求带有文件时,django 将为每个上传的文件创建一个 InMemoryUploadedFile 实例。
我想扩展 InMemoryUploadedFile 并添加一些字段,最后自定义 django 的上传文件行为。
我看了一下 django.middlewares 但我没有对任何与此行为相关的中间件进行罚款。
django 是怎么做到的?
如何自定义此行为?
多谢

0 投票
3 回答
1366 浏览

python - Django DB在模型中存储上传的文件是否有效?

我有一个表格,如果我使用 存储文件form.save(),整个文件内容是存储在 DB 中还是只是文件路径?

假设我有数十万或数百万个文件。因为表的大小必须很大,所以将它们全部存储在数据库中是否有效?

如果我不想将它们存储在数据库中并简单上传并将它们保存在本地文件系统中,有什么办法可以获得所有文件名的列表?通过将它们存储在数据库中,我只需通过以下方式获得:

谢谢!

0 投票
3 回答
23650 浏览

django - 如何使用 post_delete 从文件系统中删除文件 - Django 1.8

我有一个模型 - 产品,其中包含一个缩略图。我有另一个模型,其中包含与产品相关的图像 - ProductImage。当产品实例被删除时,我想从服务器中删除缩略图和图像,有一段时间这似乎有效,但不再有效。

相关代码...

以下删除方法(在产品类中)有效,但我更改了代码,但它不再有效 - 从我所阅读的内容来看,最好的做法是使用 post_delete,而不是覆盖 delete()

我怎样才能重写一个删除方法来实现我想要的?我曾尝试使用 post_delete 但到目前为止我一直没有成功,因为我不确定在删除 ProductImage 实例时如何应用它......

0 投票
2 回答
362 浏览

python - 有没有办法在使用 django-multiupload 时只允许上传图片?

正如标题所说,有没有办法只允许在使用 django-multiupload 时上传图像?目前我的用户可以上传任何文件,但我想将它们限制为仅图像。任何帮助/建议将不胜感激:-)

0 投票
1 回答
281 浏览

python - 尝试实现 django-multiupload 时不断收到完整性错误

尝试实现 django-multiupload 应用程序时,我不断收到以下完整性错误:

“post_id”列中的空值违反非空约束细节:失败行包含(9,post_images/1899987_718836594813781_835045800_n.jpg,,null,null,null)。

我试图让我的用户将多张图片上传到帖子中。我认为我出错的地方是它可能会在获得帖子ID之前进行保存。在我看来,我已经更改了 form_valid,这也可能对其产生影响。

理想情况下,我也想将 picture_author 和 project 实例传递给每个图像,但开始时我已经将它们设置为 = null 以弄清楚目前如何仅传递 post 实例。

我是编码和 django 的新手,所以任何尝试解决它的帮助将不胜感激!

楷模:

形式

意见

0 投票
1 回答
41 浏览

python - Django无法上传图片

我正在尝试将头像添加到我的模型中,但上传剂量工作。

设置.py

模型.py

模板casting.html

有很多领域,所以简而言之:

forms.py(这里没有添加任何东西,可能是个问题......)

views.py (这里没有添加任何东西,可能是个问题......)

0 投票
0 回答
39 浏览

django - 在 Django 中上传一堆图像

我已经习惯了 Django,我想通过浏览器上传一堆图像。用户必须能够从一个字段上传整个堆栈,以将图像存储在数据库中以保持顺序。我想我正在寻找类似的东西:

我有这样的模型:

我很迷茫,有什么办法吗?

谢谢。