我需要处理.txt
文件,该文件具有.csv
结构,并作为字段存储在数据库中。应用程序的主要功能是处理这些文件并生成输出。在
每隔一段时间我需要上传新版本,但保留旧版本的记录。这些文件很小,很少超过300kb
。我还需要额外的字段与上传者的名称,日期,版本等,这就是为什么我把它作为记录保存在数据库中,而不是在本地文件。
文件记录存储在DB中,类型为models.FileField()
我怎样才能不以字段的形式访问这个记录,而是作为一个文件对象来访问它,并像通常的.txt
一样打开它?在
我试过但没用的方法:
listofschedules = ScheduleFile.objects.all
file = listofschedules[0].csvSchedule
with open(file, 'rt', encoding='windows 1250') as csv_input:
reader = csv.reader(csv_input, delimiter=';')
print(reader) ...
您需要调用
all
,然后使用文件的path
,如the documentation所示。或者对于这个简单的测试,您可以使用first
:相关问题 更多 >
编程相关推荐