我是否需要在Django中为简单和Ajax创建单独的表单

时间:2011-07-01 08:52:09

标签: django jquery django-templates

如果我通过正常的http链接加载它们,我有很多表单正常工作。

模板位于

之下
{% extends "app/base.html" %}
{% block title %}Create Account{% endblock %}
{% block media %}  {% include "app/media_template.html" %}  {% endblock %}
{% block heading %}Form{% endblock %}
{% block content %}

    <div id="stylized" class="myform">
    <form action="" method="post" enctype="multipart/form-data" >
    <h1>Account form</h1>
    <p>This is the basic look of my form without table</p>
    {% csrf_token %}
    {% for field in form %}

            {{ field.errors }}
            {{ field.label_tag }}  {{ field }}

    {% endfor %}
   <button type="submit">Sign-up</button>
   <div class="spacer"></div>
    </form>
    </div>
{% endblock %}

但是如果我必须通过ajax显示,那么我只需要包含表单的div框,我不需要其他所有html

所以我希望如果JS不工作,那么这些表单仍然可以通过超链接工作。

我有6种形式,如果我通过ajax调用,我是否必须创建seoarate templae

1 个答案:

答案 0 :(得分:0)

如果您需要在多个地方使用部分模板,可以将该部分放在单独的模板中,并将其包含在您需要的任何位置:

{% include "foo/bar.html" %}

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#include