Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django动态ajax表单_Ajax_Django_Django Forms_Django Formwizard - Fatal编程技术网

django动态ajax表单

django动态ajax表单,ajax,django,django-forms,django-formwizard,Ajax,Django,Django Forms,Django Formwizard,我正在尝试为我的项目编写csv导入程序,可以用于任何模型,它应该是一个向导,首先上载csv文件,在第二步中,它基于csv文件生成一个表单,用于将csv字段映射到数据库字段,在第一次调用表单时,我应该指定映射的模型,可以是第一种形式的隐藏输入。另一方面,我想在整个过程中都使用ajax,我不知道具体使用什么,因此它将是一个完全可重用的模块,而且编写的java脚本更少,我还应该如何生成第二个动态表单。谢谢。通过ajax提交第一个表单。请求将包含(隐藏)要使用的表单,因此只需呈现该表单(基于ModelF

我正在尝试为我的项目编写csv导入程序,可以用于任何模型,它应该是一个向导,首先上载csv文件,在第二步中,它基于csv文件生成一个表单,用于将csv字段映射到数据库字段,在第一次调用表单时,我应该指定映射的模型,可以是第一种形式的隐藏输入。另一方面,我想在整个过程中都使用ajax,我不知道具体使用什么,因此它将是一个完全可重用的模块,而且编写的java脚本更少,我还应该如何生成第二个动态表单。谢谢。

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

还有更好的方法吗?我的意思是,我的项目中可能有50个模型,我不想每个模型都有单独的表单和模板。我正在寻找一种更具动态性的方法。然后只需使用一个模板,并使其适用于所有表单。在您看来,只需根据发布的数据将正确的表单注入到模板中。django中是否有一个好的动态表单生成解决方案?或者最好的方法是通过模板系统动态生成表单?您可以从模板中轻松地迭代表单字段。