【问题标题】:django dynamic ajax formdjango动态ajax表单
【发布时间】:2012-07-28 22:48:33
【问题描述】:

我正在尝试为我的项目编写可用于任何模型的 csv 导入器,它应该是一个向导,首先您上传 csv 文件,在第二步中它会根据 csv 文件生成一个表单以进行映射带有数据库字段的 csv 字段,在第一次调用表单时,我应该指定映射的模型,这可以是第一个表单中的隐藏输入。另一方面,我想在所有过程中使用 ajax,我不知道到底要使用什么,所以它将是一个完整的可重用模块,并且编写更少的 java 脚本,我应该如何生成第二个动态表单。谢谢。

【问题讨论】:

    标签: ajax django django-forms django-formwizard


    【解决方案1】:

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

    【讨论】:

    • 那么有更好的方法吗?我的意思是我的项目中可能有 50 个模型,我不希望每个模型都有单独的表单和模板。我正在寻找一种更有活力的方式。
    • 然后只需使用一个模板并使其适用于所有表单。在您看来,只需根据发布的数据将正确的表单注入模板即可。
    • 在 django 中动态表单生成有没有好的解决方案?还是最好的办法是通过模板系统动态生成表单?
    • 您可以轻松地从模板中遍历表单字段。 docs.djangoproject.com/en/dev/topics/forms/…
    猜你喜欢
    • 2011-08-24
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多