2012-07-31 65 views
0

我想为我的项目编写csv导入程序,我可以使用任何模型,它应该是一个向导,首先您上传csv文件,在第二步它会生成基于用于将csv字段与数据库字段进行映射的csv文件,在对表单的第一次调用时,应指定映射的模型,可以是第一种形式的隐藏输入。另一方面,我想为所有进程使用ajax,我不知道要使用什么,所以它将是一个完整的可重用模块,并且还需要编写更少的java脚本,我应该如何生成第二个动态表单。谢谢。django动态AJAX表格

回答

0

通过ajax提交第一个表单。该请求将包含(隐藏)要使用的表单,因此只需渲染该表单(基于ModelForm)。为每种可能的表单(模型)制作模板并相应地返回呈现的模板。 ajax调用将成功删除第一个表单,并将其替换为响应(这将是第二种形式)。

+0

那么有没有更好的方法?我的意思是我可能在我的项目中有50个模型,我不想为他们每个人分别创建一个表单和模板。我正在寻找更加动态的方式。 – Amir 2012-08-01 07:52:57

+0

然后,只需使用一个模板并使其适用于所有表单。 在您的观点中,根据发布的数据将正确的表单插入到模板中。 – 2012-08-01 09:48:45

+0

在django中有动态表单生成的好方法吗?或者最好的方法是通过模板系统动态生成表单? – Amir 2012-08-03 05:55:20