您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用Flask-WTForms字段描述呈现html标题属性

5b51 2022/1/14 8:23:30 python 字数 2665 阅读 578 来源 www.jb51.cc/python

我使用 Flask-WFT documentation page上提供的render_field宏来跨不同模板呈现长格式的字段. 字段定义如下 year_built = IntegerField(label='Year Built', description='Year built, not the year of a major renovation.',

概述

字段定义如下

year_built = IntegerField(label='Year Built',description='Year built,not the year of a major renovation.',validators=[validators.NumberRange(
                                    min=1700,max=2012,message="Between %(min)s and %(max)s")])

宏看起来像这样……

{% macro render_field(field) %}
  <dt>{{ field.label }}
  <dd>{{ field(**kwargs)|safe }}
  {% if field.errors %}
    <ul class=errors>
    {% for error in field.errors %}
      <li>{{ error }}</li>
    {% endfor %}
    </ul>
  {% endif %}
  </dd>
{% endmacro %}

在表单本身中,各个字段使用…

{{ render_field(form.year_built,class="input text")}}

我无法弄清楚的是在宏字段中创建HTML字段字段(** kwargs)的字段对象中使用描述的方法.我知道我可以将关键字传递给render_field函数,但我正在处理包含100多个字段的表单,并在forms.py中设置描述,然后再次将其设置为template.html中的title关键字,这似乎是不必要的补充.我真的想使用宏来显示描述作为标题,如果它在那里或只显示没有标题的字段,如果不是.

有没有办法在field()函数运行之前向kwargs添加新条目?

{% macro render_field(field) %}
  <dt>{{ field.label }}
  <dd>{{ field(title=field.description,**kwargs)|safe }}
  {% if field.errors %}
    <ul class=errors>
    {% for error in field.errors %}
      <li>{{ error }}</li>
    {% endfor %}
    </ul>
  {% endif %}
  </dd>
{% endmacro %}

总结

以上是编程之家为你收集整理的python – 使用Flask-WTForms字段描述呈现html标题属性全部内容,希望文章能够帮你解决python – 使用Flask-WTForms字段描述呈现html标题属性所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶