我在使用标准 Django FileField 和 tempfile.TemporaryFile 时遇到问题。每当我尝试使用 TemporaryFile 保存 FileField 时,我都会收到“无法确定文件大小”错误。
例如,给定一个名为 Model 的模型、一个名为 FileField 的文件字段和一个名为 TempFile 的临时文件:
Model.FileField.save('foobar', django.core.files.File(TempFile), save=True)
这将给我上述错误。有什么想法吗?
最佳答案
我在使用 tempfile.TemporaryFile
时遇到了这个问题。当我切换到 tempfile.NamedTemporaryFile
它就消失了。我相信 TemporaryFile
只是模拟一个文件(至少在某些操作系统上),而 NamedTemporaryFile
实际上是一个文件。
关于python - Django "Unable to determine the file' s size“tempfile.TemporaryFile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785666/