from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField
from wtforms.validators import DataRequired, ValidationError
from datetime import datetime
from meeting_app.models import Room
class ReservingForm(FlaskForm):
employee = StringField("Employee", validators=[DataRequired()])
start_date = StringField("start", validators=[DataRequired(), check_date])
end_date = StringField("end",validators=[check_end_date])
start_time = StringField("start-date", validators=[DataRequired(),check_time])
end_time = StringField("end-date", validators=[DataRequired(), check_time])
room = SelectField("Meeting Room",
choices=[ ("", "Choose Meeting Room"),("Room 1", "Room 1"),
("Room 2", "Room 2"),("Room 3", "Room 3"),("Room 4", "Room 4")],
validators=[DataRequired()],)
I'm trying to change the room selectfield with the code that I wrote below...
cr_room = Room.query.all()
room = SelectField("Meeting Room",
choices=[ ((room.created_room),(room.created_room)) for room in cr_room ],
default=("", "Choose Meeting Room"), coerce=str)
but it doesn’t work, I don’t see the selectfield default value on the page.
Flask==1.1.2 Flask-WTF==0.14.3 WTForms==2.3.1