2017-08-15 70 views
0

我已经在那里的文件被上传到一个型号命名为源,看起来像这样:如何在视图中打开/读取上传的CSV文件

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), 

我想打开该视图越来越让我可以通过EA循环csv文件ch line并将其显示在表格中,关于如何完成此操作的任何想法?

+0

显示你的网址,你有没有列表视图? –

+0

没有列表视图,我已更新我的帖子以显示网址 – ng150716

回答

1

可能是吗?

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

我认为你误解了我正在努力完成的任务。你的解决方案会很好,但只列出所有上传的文件。但是,我想显示文件的内容。 – ng150716