Javascript 在AJAX请求后填充Django表单
我正在开发一个django应用程序,它大致基于django书中的books示例。我在一个表中显示了一个图书数据库,当您单击图书时,它会将您带到“/editbook/bookname”,在那里它会显示一个ModelForm 我想转到在表格上方的模式对话框中显示表单,这意味着模式对话框代码已经在模板上了,就像这样(简化!)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请求;显然,表单不会显示,因为请求发出时页面已经呈现-
{{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>