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

时间:2017-08-15 19:14:11

标签: django csv django-views

我有一个名为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文件,这样我就可以遍历每一行并将其显示在表格中,有关如何实现这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

可能是吗?

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