1

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


我会澄清我的问题。

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

4

1 回答 1

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 %}
于 2012-07-29T09:12:08.917 回答