Decorator driven wtforms extension with Bootstrap 5 support for Flask
Project description
wtforms-widgets
Decorator driven wtforms extension with Bootstrap 5 support for Flask
Copyright (c) The Pycroft Authors. See the AUTHORS file.
Install with
pip install wtforms-widgets
Initialize your form with wtforms_widgets.base_form.BaseForm
instead of flask_wtf.FlaskForm
or wtforms.Form
.
Import the StringField
and PasswordField
from wtforms_widgets.fields.core
.
from wtforms import validators
from wtforms.validators import Email
from wtforms_widgets.base_form import BaseForm
from wtforms_widgets.fields.core import StringField, PasswordField
class RegisterForm(BaseForm):
email = StringField('Email Address', [Email(), validators.DataRequired(message='Forgot your email address?')])
password = PasswordField('Password', [validators.DataRequired(message='Must provide a password. ;-)')])
Displaying the form in jinja is much simpler and looks great.
<form method="POST" action="{{ url_for('auth.register') }}" accept-charset="UTF-8" role="form">
{% for field in form %}
{{ field(render_mode='horizontal', autocomplete='off') }}
{% endfor %}
<input type="submit" value="submit">
</form>
Available field types
SelectField
SelectMultipleField
RadioField
StringField
/TextField
IntegerField
DecimalField
MoneyField
FloatField
BooleanField
DateTimeField
DateField
(with bootstrap-datepicker)TextAreaField
PasswordField
FileField
HiddenField
SubmitField
QuerySelectField
QuerySelectMultipleField
FieldList
FormField
TypeaheadField
ReadonlyTextField
MacField
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wtforms_widgets-1.0.9.tar.gz
(12.3 kB
view hashes)
Built Distribution
Close
Hashes for wtforms_widgets-1.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34fbe29ff6efcf58bfc38957bf8e681f54ed6708e20e0aec3218c2d6e78fe35c |
|
MD5 | 746df2e2b1bac5e3a8488ef8d2fdeee0 |
|
BLAKE2b-256 | 914fae005c419347671e76735caa24fc5424d96b789488bc048b4cc5b3b87a3e |