您好,即时通讯目前尝试在不使用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] 删除。
我来说两句