gpt4 book ai didi

python - 评论在 jinja2 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 20:38:53 29 4
gpt4 key购买 nike

我有一个模板(test.html)如下:

{% extends 'base.html' %}
{% from "_formhelpers.html" import render_field %}

{% block content %}

<div class="container">
<div class="row">
<div class="span6 offset3">
<form class="form-horizontal" action="/create_user/" method="post">
{{ form.csrf_token }}
<dl>
{{ render_field(form.name) }}
{{ render_field(form.members) }}
<!--<div class="control-group">
<label class="control-label">
{{ form.task.label }}
</label>
<div class='controls'>
{{ form.task}}

{% if form.task.errors %}
<ul class="text-error">
{% for error in form.task.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
</div>
</div>-->
</dl>

</form>
</div>
</div>
</div>

{% endblock %}

当使用 Flask 的 render_template("test.html", form=form) 渲染这个模板时。我收到以下错误“UndefinedError:‘tickapp.forms.TeamForm object’没有属性‘task’”。如您所见,我在模板(整个)中注释掉了“form.task”,而且在模型和我的表单中也没有这样的字段。

我想知道为什么 jinja2 正在考虑注释 html 内容。我相信评论(!)并在这个问题上花了几个小时。最后,删除了所有评论,它开始工作了。在 jinja2 工作的任何人都遇到过这个问题吗?你知道为什么会这样吗?

最佳答案

基本上,jinja2 只关心找到一个评估它自己的 block ,而不是 HTML 的结构。如果你想完全排除模板的一部分,你可以使用 jinja2 的 comment syntax :

{# This is a comment now.
<div class="control-group">
...
</div>
#}

关于python - 评论在 jinja2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275877/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com