flask-wtforms

flask wtforms-alchemy QuerySelectField ValueError: too many values to unpack (expected 2)

旧街凉风 提交于 2020-01-24 20:01:09
问题 i am trying to create sign up form using flask-wtf , and wtforms-alchemy on this form i try create selectfield, which the value is query from my models. but i'am always get this error: ValueError: too many values to unpack (expected 2) this my code : from flask_wtf import FlaskForm from wtforms_sqlalchemy.fields import QuerySelectField def choose_domicile(): return Domicile.query class RegisterForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) domicile = QuerySelectField

reading from joined query in flask-sqlalchemy

扶醉桌前 提交于 2020-01-24 12:43:06
问题 After successfully joining two db tables, I'm trying to read the data from the 2nd table by addressing the first. I'm addressing opinion.topic_name from my jinja2 template, but nothing is returned. How can I access the Topic.topic_name value from the joined query? view @main.route('/', methods=['GET', 'POST']) def index(): form = IndexForm() opinions = [] if form.validate_on_submit(): opinions = Opinion.query .filter_by(party_id=form.party.data) .filter_by(topic_id=form.topic.data) .join(

Dynamically adjusted forms inside FieldList

人走茶凉 提交于 2020-01-23 10:58:50
问题 I'm using Flask and Flask-WTF and I need to create a form that contains several blocks (subforms) of a similar structure (like a subform with one SelectField and one TextAreaField ). As the docs suggest, I can use FormField together with FieldList to achieve this goal. However, I need to tweak my SelectField 's dynamically (changing their choice s at runtime according to values in the database). The docs now suggest Note that the choices keyword is only evaluated once, so if you want to make

How to get SelectField current value with Flask WTF

柔情痞子 提交于 2020-01-16 09:02:13
问题 I making a gender form using Flask-WTF , here is the snippet of my code: class Gender(enum.Enum): Male = 'Male' Female = 'Female' def __str__(self): return self.value gender = [(str(y), y) for y in (Gender)] class EditStudentForm(Form): gender = SelectField('Gender', choices=gender) @app.route('/edit_student') def edit_student(): student = Student.query.filter_by(id=student_id).first() student_form = EditStudentForm() # ... validate on submit # .... # .... return render_template(student

Admin(only) registration of users, Flask-Security

家住魔仙堡 提交于 2020-01-13 13:31:13
问题 I'm currently building a login for a webapp using Flask-Security (which includes Flask-WTForms, Flask-SQLalchemy and Flask-Login). I've been able to fairly painlessly set up the majority of my login flow, including forgotten password; however I want to make it so that the only way users can be registered is through a page only accessible to the admins. I've managed to configure Roles (Admin, User) and set up the following view: @app.route('/adminregister') @roles_accepted('admin') def

Jinja, Flask and WTForms: how to pass parameters in field? [duplicate]

走远了吗. 提交于 2020-01-13 11:28:09
问题 This question already has answers here : Using Flask-WTForms, how do I style my form section of the html? (2 answers) Closed 3 years ago . I am following this tutorial http://flask.pocoo.org/docs/0.10/patterns/wtforms/ Here’s an example _formhelpers.html template with a macro: {% 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> {%

Form is never valid with WTForms

倖福魔咒の 提交于 2020-01-09 02:40:07
问题 I have a Flask-WTF form for sign in. Apparently the form is never valid, no matter what I enter "success" is never printed. Why isn't my form validating? class loginForm(Form): email = EmailField('email', validators=[InputRequired("Please enter your email address."), Email("Please enter a valid email address.")]) password = PasswordField('password', validators=[InputRequired("Please enter your password.")]) @app.route('/sign-in', methods=['POST', 'GET']) def signIn(): form = loginForm(request

Form validation fails due missing CSRF

一笑奈何 提交于 2020-01-09 02:24:29
问题 A few days ago I have reset my local flask environment without having captured the dependencies via a pip freeze before I deleted it. Hence I had to re-install the latest version of the entire stack. Now out of the blue I am no longer able to validate with forms. Flask claims CSRF would be missing. def register(): form = RegisterForm() if form.validate_on_submit(): ... return make_response("register.html", form=form, error=form.errors) The first time I send a Get I retrieve an empty form

Remove duplicates from QuerySelectField

£可爱£侵袭症+ 提交于 2020-01-06 07:53:34
问题 i'm running into issues with the following, and I'm wondering if it is even possible. I have a flask-admin adminview setup, with an extra form field which shows a dropdown based on a specific column (category) in the sql model. See code for clarification: model: class Item(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(128), index = True) category = db.Column(db.String(16)) I have the extra form field in Flask-Admin as follows: form_extra_fields = {

WTForms fieldlist 'StringField' object is not iterable error

巧了我就是萌 提交于 2020-01-06 06:57:16
问题 I'm getting this error only when the field is defined in a form that contains other fields- but when its defined in a it's own form, this error is not generated and it works. Firstly I will show what works successfully: class TrackForm(Form): name = StringField('Name') start = StringField('Start') end = StringField('End') class Merge(Form): item_description = FieldList(FormField(TrackForm), min_entries=1, max_entries=32) view.py @app.route('/test', methods=['GET', 'POST']) def test(): form