【问题标题】:how to add class to label in quick_form flask bootstrap如何在 quick_form 烧瓶引导程序中将类添加到标签
【发布时间】:2018-10-09 03:36:55
【问题描述】:

使用quick_form Flask-Bootstrap 生成表单对我来说非常方便,但是我在他们的documentation 中找不到可以根据模板主题的要求向label 添加额外类的方法。

我的 forms.py 类如下所示:

from flask_wtf import Form
from wtforms import StringField,PasswordField,TextField,SubmitField
from wtforms.validators import InputRequired,EqualTo,Email,ValidationError

class Building_Form(Form):
    BuildingName = TextField('Building Name')
    BuildingType = TextField('Building Type')
    FloorNums    = TextField('Numers of Floor')
    BuildUnits   = TextField('Units in Building')
    BuildSize    = TextField('Building Size')
    BuiltYear    = TextField('Built in (year)')
    BuildOpeningTime = TextField('Open Time')
    BuildClosingTime = TextField('Close Time')

我的 routes.py 如下:

from app.import_core import *
from flask_wtf import FlaskForm
from wtforms import Form, BooleanField, StringField, PasswordField, validators
from wtforms.validators import DataRequired
from flask_wtf.file import FileField, FileRequired
from werkzeug.utils import secure_filename
from werkzeug.security import generate_password_hash, check_password_hash


from .forms import Building_Form
# from app.user.models import TBL_USER

import pdb

@app.route('/building')
def show_building_listing():

    return render_template('building_listing.html')

@app.route('/builing/new',methods=['GET','POST'])
def add_new_builing():
    form = Building_Form()
    if request.method=='POST':
        return '<h1>Ok Building added</h1>'

    return render_template('new_building.html',form=form)

我的new_building.html 来呈现一个表单:

{% extends "__dashboard.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block include_css %}
  <link rel="stylesheet" href="{{url_for('static',filename='css/login.css')}}">
  <link rel="stylesheet" href="{{url_for('static',filename='css/bt-social-button/bootstrap-social.css')}}">
{% endblock %}

{% block content %}

  <div class="card">
    <div class="card-body">
      {{ wtf.quick_form(form, extra_classes='bmd-label-floating') }}
    </div>
  </div>
{% endblock %}

我想在我的表单标签中添加 bmd-label-floating 类,但它最终在 &lt;form&gt; 中添加了这些类。

我怎样才能将该类添加到我的标签中?谢谢。

【问题讨论】:

    标签: python-2.7 flask flask-wtforms flask-bootstrap


    【解决方案1】:

    我遇到了类似的问题。项目列表用于生成带有多个复选框的表单。我需要添加一个标签类来水平设置它们的样式。我能够遍历我的表单对象并更改表单field.label 的类。

    <form action="" method="post">
    
    {% with test = form.example %}
    {% for field in test %}
        {{ field.label(class_='checkbox-inline') }}
        {{ field }}
    {% endfor %}
    {% endwith %}
    
    <p>{{ form.submit() }}</p>
    </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 2018-10-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多