gpt4 book ai didi

python - 将文件保存为没有表单的 FileField

转载 作者:行者123 更新时间:2023-12-02 20:53:09 26 4
gpt4 key购买 nike

我需要为 FileField 对象保存文件,该对象的名称和内容不是来自表单(而是来 self 的代码)。怎么办?

我需要这样的东西:

field = FileField()
...
save_under_name(field, name, content_bytes)

save_under_name这个函数怎么写?

我还需要获取保存的文件名的链接。

最佳答案

那么,您很可能需要使用 FieldFile 对象,它定义了一个 FileField 的内容来保存文件。要生成 FieldFile,您可以使用文件系统中的文件描述符或表示文件内容的字符串。 Django 文档对 field.save() 方法有很好的解释,引用:

from django.core.files import File
# Open an existing file using Python's built-in open()
f = open('/path/to/hello.world')
myfile = File(f)

or

from django.core.files.base import ContentFile
myfile = ContentFile("hello world")

然后做

obj.field.save('filename', myfile)

Django doc says it all .

关于python - 将文件保存为没有表单的 FileField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com