在Jinja2中渲染Django AuthenticationForm

时间:2019-02-04 21:25:08

标签: django jinja2

我已经为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

你能建议吗?

1 个答案:

答案 0 :(得分:1)

由于偶然的原因,我实际上尝试了{{ form }}并成功了。正如Fynn所指出的那样,是因为form用括号指向form.as_table()。现在可以了。谢谢!