快速问题:如何将文件与 django 中的 ImageField 关联?

发布于 2024-09-29 08:07:39 字数 175 浏览 4 评论 0原文

我的硬盘上保存了一个图像,我想将其分配给 ImageField,但我不知道如何操作。

我尝试过这样的事情: object.imagefield.save(路径,文件(打开(路径)))

但这会生成图像的附加(无效)副本。

有人可以帮我吗?

谢谢!

i have an image saved on my HDD and i want to assign it to an ImageField, but i don't know how.

i've tried something like this:
object.imagefield.save(path,File(open(path)))

But this makes an additional (invalid) copy of the image.

Can someone help me please?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剪不断理还乱 2024-10-06 08:07:39

我通常只是简单地为图像字段分配一个带有图像路径的字符串,如下所示:

MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()

我不知道这样做是否有问题,但它总是有效的。

I usually simply assign to the image field a string with the image's path, like this:

MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()

I don't know if there is something wrong in doing that, but it always works.

偏爱你一生 2024-10-06 08:07:39

可能有更好的方法,但我做了类似的事情:

from django.core.files.base import ContentFile

srcFile = ContentFile( srcData ) # srcData is the contents of the local file
srcFile.open()
myObject.image.save(name=filename, content=srcFile)

There might be a better way, but I do something like:

from django.core.files.base import ContentFile

srcFile = ContentFile( srcData ) # srcData is the contents of the local file
srcFile.open()
myObject.image.save(name=filename, content=srcFile)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文