如何在视图中打开/读取上传的 CSV 文件



我有一个名为 source 的模型,文件上传到其中,看起来像这样:

class Source(models.Model):
file = models.FileField()
name = models.CharField(max_length=255)
def __str__(self):
return self.name

我可以在这样的视图中轻松调用它:

def source_details(request, source_id):
context_dict = {}
data_source = Source.objects.get(id=source_id)
context_dict['data_source'] = data_source

此外,这是我的网址:

url(r'^source/(?P<source_id>[w-]+)/$', views.source_details), 

我想打开视图正在获取的 csv 文件,以便我可以遍历每一行并将其显示在表中,关于如何完成此操作的任何想法?

可能是吗?

f = data_source.file
f.open(mode='rb') 
source = f.readlines()
f.close()
context_dict['data_source'] = source

最新更新