Django - 用户上传的CSV和JQueryCSVtoTable

时间:2014-09-04 18:32:24

标签: python django csv django-templates

我有一个小的django应用程序,要求用户上传csv文件。我想访问该文件并将其与jquerycsvtotable一起使用。

我已成功上传该文件。如何以库可以访问的方式将其带入模板。

1 个答案:

答案 0 :(得分:1)

假设你有类似CSVFile模型对象的东西,你想要将该对象传递给你的模板并访问文件字段的url属性。像这样:

在models.py中假设这样的东西:

class CSVFile(models.Model):
    ...
    file = models.FileField(...)

您需要查找对象并将其传递给views.py中的模板:

def some_view(request, ...):
    ...
    obj = CSVFile.objects.get(...)
    return render('path/to/template.html', {'obj': obj})

然后在template.html中获取url:

...
<div id="CSVTable"></div>

<script>
$(function() {
  $('#CSVTable').CSVToTable({{ obj.file.url }});
});
</script>
...

有关详细信息,请参阅Django FileField上的文档。