我已经为Django 2.1安装了Jinja2,它对于j2模板也可以正常工作。我正在尝试通过以下j2模板呈现标准的AuthenticationForm:
<h2>Login</h2>
<form method="post">
{{ csrf_input }}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
很遗憾,它没有显示表格。只是按钮。
Login form rendered via Jinja2
与Django模板等效,可以正常工作:
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
Login form rendered via Django
你能建议吗?
答案 0 :(得分:1)
由于偶然的原因,我实际上尝试了{{ form }}
并成功了。正如Fynn所指出的那样,是因为form
用括号指向form.as_table()
。现在可以了。谢谢!