【问题标题】:Displaying Flask-WTF error shows extra characters显示 Flask-WTF 错误显示额外字符
【发布时间】:2016-08-22 13:46:17
【问题描述】:

我想在我的 Flask-WTF 表单中使用 JavaScript 显示一个字段的错误。打印出form.errors['password'] 给出['This field is required'],但我不想在输出中出现[' ']。如何以正确的格式显示错误?

【问题讨论】:

  • @Craicerjack Ah.. Pycharm 有 2.8。有没有其他选择?
  • 我不认为 extract 是一个 jinja bultin 过滤器。如果是自定义过滤器,您是否安装了提供该过滤器的库?
  • 是的,所以没有内置 extract 过滤器。内置过滤器列表 - jinja.pocoo.org/docs/dev/templates/#list-of-builtin-filters。您的代码行看起来像来自 ansible 文档 - docs.ansible.com/ansible/…
  • @Craicerjack 哦,我是从这个站点尝试的。我不知道存在比原始过滤器更多的 jinja 过滤器。谢谢
  • @HonzaSedloň 有类似上面列表的内置功能,然后您可以创建自定义功能。 Ansible 显然创建了您尝试使用的过滤器。所以它在烧瓶或神社中没有。

标签: python flask jinja2 flask-wtforms


【解决方案1】:

每个字段可以有多个错误,因此它们总是包含在一个列表中,即使只有一个错误。这里 Jinja 或 Flask-WTF 没有什么特别之处,你只需要注意你正在使用的数据。

{{ form.password.errors[0] }}
{{ form.errors['password'][0] }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    相关资源
    最近更新 更多