Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Javascript 在AJAX请求后填充Django表单_Javascript_Ajax_Django_Django Templates_Modal Dialog - Fatal编程技术网

Javascript 在AJAX请求后填充Django表单

Javascript 在AJAX请求后填充Django表单,javascript,ajax,django,django-templates,modal-dialog,Javascript,Ajax,Django,Django Templates,Modal Dialog,我正在开发一个django应用程序,它大致基于django书中的books示例。我在一个表中显示了一个图书数据库,当您单击图书时,它会将您带到“/editbook/bookname”,在那里它会显示一个ModelForm 我想转到在表格上方的模式对话框中显示表单,这意味着模式对话框代码已经在模板上了,就像这样(简化!) {{form.as_table}} 加载页面,然后在用户选择书籍时向“/editbook/bookname”发出AJAX请求;显然,表单不会显示,因为请求发出时页面已经呈现-

我正在开发一个django应用程序,它大致基于django书中的books示例。我在一个表中显示了一个图书数据库,当您单击图书时,它会将您带到“/editbook/bookname”,在那里它会显示一个ModelForm

我想转到在表格上方的模式对话框中显示表单,这意味着模式对话框代码已经在模板上了,就像这样(简化!)


{{form.as_table}}
加载页面,然后在用户选择书籍时向“/editbook/bookname”发出AJAX请求;显然,表单不会显示,因为请求发出时页面已经呈现-如何适当地更新页面,以便表单在请求发出后实际呈现


谢谢

大多数模式窗口实现,如jqModal、jQueryUI、Fancybox等,允许您在iFrame中将内容加载到模式中


您可以创建一个包含表单的视图,将表单加载到模态中的iFrame中,然后从那里开始。这是我在几个Django项目中多次使用的一种模式。

我不太清楚你到底在问什么。为什么不能简单地使用Javascript将表单插入div?如何使用Javascript请求表单(包括实例)是个难题。ThanksI仍然需要根据表中选择的实例请求获取表单?当然。检索正在编辑的实例所需的参数只是iFrame的src属性的一部分。
<div id="modal">
    {{form.as_table}}
</div>