flask jinja的宏

Posted 巫谢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask jinja的宏相关的知识,希望对你有一定的参考价值。

form中关于表单的定义

class AreaListForm(Form):
    area1 = BooleanField(u1区, default=False)
    area2 = BooleanField(u2区, default=False)
    area3 = BooleanField(u3区, default=False)
    area4 = BooleanField(u4区, default=False)
    area5 = BooleanField(u5区, default=False)
    area6 = BooleanField(u6区, default=False)
    area7 = BooleanField(u7区, default=False)
    area8 = BooleanField(u8区, default=False)
    area9 = BooleanField(u9区, default=False)

class Good_retainForm(AreaListForm):
    user_account = StringField(u用户账号, validators=[DataRequired()])
    submit = SubmitField(u查询)

 

视图函数中的定义

@main.route(/goods_retain, methods=[GET, POST])
@login_required
def goods_retain():
    form = Good_retainForm()
    return render_template(goods_retain.html, form=form)

模板中的宏定义

{% macro area_form(form) %}
    {{ form.area1 }}
    {{ form.area1.label }}
    {{ form.area2 }}
    {{ form.area2.label }}
    {{ form.area3 }}
    {{ form.area3.label }}
    {{ form.area4 }}
    {{ form.area4.label }}
    {{ form.area5 }}
    {{ form.area5.label }}
    {{ form.area6 }}
    {{ form.area6.label }}
    {{ form.area7 }}
    {{ form.area7.label }}
    {{ form.area8 }}
    {{ form.area8.label }}
    {{ form.area9 }}
    {{ form.area9.label }}
{% endmacro %}

模板中引用宏

{% from "_area_marco.html" import area_form %}
{{ area_form(form) }}

 

以上是关于flask jinja的宏的主要内容,如果未能解决你的问题,请参考以下文章

Flask模板

在 Django 的模板系统中,啥是 Jinja 的宏的适当等价物?

Flask之模板之宏继承包含

Jinja / Flask中的字符串长度

Flask模板宏的概念和基本使用

Flask Jinja2开发中遇到的的服务端注入问题研究