python - Django 导入 csv HTML

标签 python django csv

嗨,我目前正在尝试将 csv 文件导入到 django 项目中,而不使用 django admin。我编写的代码似乎在 python 运行时可以工作,但我不确定如何构建 html 模板,因为我似乎找不到任何示例。有谁能够发布一个示例或为我指出正确的方向

我的代码是

表格

class DataInput(forms.Form):
    file = forms.FileField()


def save(self):
    records = csv.reader(self.cleaned_data["file"])
    for line in records:
        parts = Part()
        parts.supplier_id = line[0]
        parts.name = line[1]
        parts.description = line[2]
        parts.save()

查看

def csv_import(request):
    if request.method == "POST":
        form = DataInput(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            success = True
            context = {"form": form, "success": success}
            return render_to_response("imported.html", context,
            context_instance=RequestContext(request))
    else:
        form = DataInput()
        context = {"form": form}
        return render_to_response("imported.html", context,
        context_instance=RequestContext(request))

提前致谢

最佳答案

如果您只想使用默认表单呈现,您的上传模板将如下所示:

<!DOCTYPE html>
<html>
    ...

    <form enctype="multipart/form-data" method="post" action=".">
        {{ form }}
    </form>

    ...
</html>

区别部分是 lets it handle the file upload fieldenctype="multipart/form-data" .

关于python - Django 导入 csv HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22668319/

相关文章:

python - 如何测试 Python 函数是否引发异常?

python - 将 pyplot 点作为参数传递

python - Django 尝试将值保存到数据库,但当我尝试保存时值变成 NULL

django - 由于 “grep -v”带有尾随\r,因此在构建Django应用程序时,Docker编写失败

python - 如何对同一模型使用两个不同的模型序列化程序?

bash - awk:删除重复项并创建一个新的 csv 文件

Pandas 导出 to_csv() 在列名周围加上引号

python - 维基百科链接的排序列表

csv - 同时创建和写入两个CSV golang

python - Azure 数据库摄取速度