我试图在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>
像这样,我看到“你好”和提交输入,但我不能渲染表格,我该怎么做?
答案 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 %}