{django>然后将这些任务存储到cdm>的数据库中。在
这些csv可以是任意大小的,从几行(Django将其存储为InMemoryUploadedFile
)到数百兆字节(Django将使用TemporaryUploadedFile
)
我在一个通用的ModelForm
上使用了一个简单的ModelForm
,但是我想添加一种方法来检查文件中的第一行(头),以验证CSV是否包含了我需要的所有列。在
如果我知道文件的路径,这将非常简单。我只需要使用python的标准文件和csv处理功能将第一行读入csv
模块并检查字段。但是如何使用上载的文件来做到这一点呢?它可能在内存中,也可能是临时文件,在modelform中?在
这个答案不会为你解释清楚,但它应该足以解除你的障碍。在
从Djangodocumentation的外观来看,可以使用内置方法来获取“TemporaryUploadedFile”的临时文件路径:
总而言之,您的代码中必须有一些逻辑来识别它是“InMemoryUploadedFile”还是“TemporaryUploadedFile”。从那里,您可以用不同的方式查看每个对象来评估列。在
相关问题 更多 >
编程相关推荐