【发布时间】:2011-01-12 16:16:14
【问题描述】:
我正在编写一个 Django 应用程序,其数据将来自不同来源,包括 Excel 电子表格。我已经编写了一些代码来从这些工作表中进行初始导入,但我不喜欢每次添加一行时都重新导入整个数据的想法——而且我的客户不想自己重新输入数据.
一种可能的解决方案是添加一个带有简单文本区域的表单,用户可以在其中复制粘贴整行电子表格。然后视图可以拆分数据,对其进行预处理并将其发布到相应对象的标准管理表单中。
理想情况下,它的行为就像用户真的从这个表单发布的那样:如果数据验证,则创建对象,如果没有,则重新显示(管理员)表单,并带有漂亮的红色错误框。
所以我想我只需要类似的东西
from django.shortcuts import redirect
[...]
return redirect(to, method=POST, *args)
但它似乎不可用。
我还考虑将数据作为http://.../admin/app/object/add/?ID=1234&name=toto& 之类的大查询字符串传递...但是我的模型有很多字段,包括一对多和多对多内联,可能是长文本字段等这种方法似乎比必要的麻烦。
知道如何获得类似 POST 重定向的东西吗?还是解决这个问题的其他方法?
【问题讨论】:
-
让用户上传一个csv文件怎么样?
标签: python django django-admin