需要flask-wtforms字段

时间:2015-10-23 17:07:06

标签: python flask flask-wtforms

如何添加此烧瓶代码所需的标签:

{{ form.youtube_href(type='url', class='form-control') }}

实际输出是:

<input class="form-control" id="youtube_href" name="youtube_href" value="" type="url">

需要此输出bat给出错误:

<input class="form-control" id="youtube_href" name="youtube_href" value="" type="url" required>

我试过这个蝙蝠给出错误:

  

{{form.youtube_href(type =&#39; url&#39;,class =&#39; form-control&#39;,&#39; required&#39;)}}

2 个答案:

答案 0 :(得分:8)

从WTForms 2.2(2018年6月2日)开始,字段现在呈现required属性,如果它们具有设置required标志的验证器,例如DataRequired和{{1 }}。如果由于某种原因您不想呈现该属性,则可以传递InputRequired。或者,如果要禁用所有浏览器验证,可以在required=False标记中设置novalidate属性。一般情况下,您应该优先启用浏览器验证,因为它可以阻止对简单验证的请求/响应,这是可取的。

您在关键字参数之后传递位置参数,这是语法错误。相反,传递form,这将在标记上设置一个裸属性。检查字段上的标志以查看是否设置了required=True验证器:Required是布尔值。创建field.flags.required而不是手动传递类型。

URLField

答案 1 :(得分:3)

对于那些只想将 const closeNotificationAuto = action$ => action$ .ofType(OPEN) .mergeMap(action => Observable.of(action) .delay(5000) .map(() => closeAuto()) .takeUntil( action$.ofType(CLOSE).filter(a => a.something === action.something) ) ); 属性添加到他们的html输入中的人来说,这可以通过遵循Raja Simon上面提到的评论来完成。只需使用required示例:

模板中调用您的字段名称即可
required='required'

以上代码将产生如下字段:

<form>
  ...
  {{myform.my_name_field(required='required')}}
  {{myform.my_email_field(required='required')}}
  ...
</form>