包含标签django和表格

时间:2015-04-16 05:30:59

标签: django django-forms django-templates

我试图在django的另一个模板中包含一个模板,如果我包含的模板没有变量,但是当模板有变量时,例如{{form}}不会渲染变量,那么一切正常确实渲染模板:

的观点:

class IdentifiacionsUsuariosView(FormView):
    form_class  = FormProductores
    success_url = '/'
    template_name = 'propietarios.html'

    def form_valid(self,form):
        productor = form.save()
        return super(IdentifiacionsUsuariosView,self).form_valid(form)

模板1.HTML

Hello    
<form action="." method="POST">{% csrf_token %}
    {{form}}
    <p><input type="submit" value="ok"></p>
    </form>

模板2.HTML

<div class="span4" id="campo1">
{% include 'template-1.html'  %}
</div>
像这样,我看到“你好”和提交输入,但我不能渲染表格,我该怎么做?

1 个答案:

答案 0 :(得分:1)

https://docs.djangoproject.com/en/1.8/topics/forms/#reusable-form-templates

在代码中引用模板。

{% include "template-1.html" %}
  

如果传递给模板的表单对象在上下文中具有不同的名称,则可以使用include标记的with参数对其进行别名:

{% include "form_snippet.html" with form=comment_form %}