【发布时间】:2016-09-12 00:28:31
【问题描述】:
我正在尝试制作一个接受参数并将元素添加到表单字段的宏。这是我当前的代码。
{% macro render_field(field,class,**custom) %}
<div class="form-group">
{% if field.name != "submit" %}
{{ field.label }}
{% endif %}
{{ field(class="form-control %s" % class , custom ) }}
</div>
{% endmacro %}
{{ render_field(form.reciver_name,"test","placeholder = a") }}
我只是不知道如何接受多个参数并且不太了解**kwargs
我收到此错误 TemplateSyntaxError: expected token 'name', got '**'
【问题讨论】:
-
您的代码遇到了什么问题?您能否举例说明您期望发生的情况?
-
所以当我这样做时 {{ render_field(form.reciver_name,"test","placeholder = a") }} 我希望它输出
-
使用保留关键字(在本例中为
class)作为参数的名称可能会遇到问题。 WTForms 通过一个名为class_的参数来处理这个问题。尝试使用它。 -
这不是问题所在。我不认为是这种情况,但我更改了参数名称以防万一
标签: python flask jinja2 flask-wtforms