Django导入csv HTML

matthew_1098

您好,即时通讯目前尝试在不使用django管理员的情况下将csv文件导入django项目。香港专业教育学院写的代码似乎在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>

区别enctype="multipart/form-data"在于让它处理文件上传字段

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章