在AJAX请求之后填充Django表单

时间:2011-10-19 16:23:55

标签: javascript ajax django django-templates modal-dialog

我有一个正在进行的django应用程序,它基于django书中的书籍示例。我在表格中显示了一个书籍数据库,当您点击书籍时,它会带您进入“/ editbook / bookname”,它会显示一个ModelForm。

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

<div id="modal">
    {{form.as_table}}
</div>

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

由于

1 个答案:

答案 0 :(得分:1)

大多数模态窗口实现(如jqModal,jQueryUI,Fancybox等)允许您将内容加载到iFrame中的模态中。

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