获取Django ModelForm中的CSV文件头

2024-05-14 21:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

{django>然后将这些任务存储到cdm>的数据库中。在

这些csv可以是任意大小的,从几行(Django将其存储为InMemoryUploadedFile)到数百兆字节(Django将使用TemporaryUploadedFile

我在一个通用的ModelForm上使用了一个简单的ModelForm,但是我想添加一种方法来检查文件中的第一行(头),以验证CSV是否包含了我需要的所有列。在

如果我知道文件的路径,这将非常简单。我只需要使用python的标准文件和csv处理功能将第一行读入csv模块并检查字段。但是如何使用上载的文件来做到这一点呢?它可能在内存中,也可能是临时文件,在modelform中?在


Tags: 文件csvdjango方法路径功能数据库字节
1条回答
网友
1楼 · 发布于 2024-05-14 21:03:09

这个答案不会为你解释清楚,但它应该足以解除你的障碍。在

从Djangodocumentation的外观来看,可以使用内置方法来获取“TemporaryUploadedFile”的临时文件路径:

TemporaryUploadedFile.temporary_file_path()

总而言之,您的代码中必须有一些逻辑来识别它是“InMemoryUploadedFile”还是“TemporaryUploadedFile”。从那里,您可以用不同的方式查看每个对象来评估列。在

相关问题 更多 >

    热门问题