Django在jQuery Dialog中的表单

时间:2012-07-28 22:10:49

标签: jquery python ajax django

我有主模板的网站(称之为base.html),以及由分隔视图呈现的一些其他子页面。在base.html中我有菜单,点击其中一个选项会显示一个jquery对话框。我想在这个对话框中放一个djangos表单。我还想要,无论加载什么视图,此对话框都可以发送数据。我认为我应该使用一些将从表单中恢复数据的装饰器,这个装饰器应该包含一些ajax依赖代码?


我会澄清我的问题。

我有一个base.html模板,其中包含jQuery对话框窗口,我希望将django表单放在那里。我还有template1.html,template2.html等,它们分别由view1,view2呈现。 template1.html,template2.html扩展base.html。所以我必须在每个呈现继承base.html的模板的视图中放置表单处理代码。我想避免这种情况。

1 个答案:

答案 0 :(得分:0)

只需使用模板的继承,就像这样:

# base.html
...
<div id="dialog">
 {% block dialog %}
   {% form_for_base.as_table %}
 {% endblock %}
</div>
...

在另一个模板中覆盖dialog阻止:

# template.html
{% extends "base.html" %}

{% block dialog %}
  {% form_for_template.as_table %}
{% endblock %}