在呈现表单时,Django 3.0是否与Jinja2兼容?

2024-04-23 06:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django3.0项目中使用Jinja2(通过DjangoJinja2.3.1)

它可以很好地呈现模板,但是当我想显示{{ form }}时,例如在LoginView中,我会得到以下错误:

expected token 'end of print statement', got ':'

我将其追溯到django/forms/templates/django/forms/widgets/input.html中的输入小部件,其呈现如下:

<input type="{{ widget.type }}" name="{{ widget.name }}"
{% if widget.value != None %} value="{{ widget.value|stringformat:'s' }}"
{% endif %}{% include "django/forms/widgets/attrs.html" %}>      

看来Jinja不接受|stringformat:'s',对吗?这是否意味着它与Django表单不兼容?也许我错过了什么


Tags: 项目djangonameform模板jinja2inputvalue