python - Pass a variable to a Flask WTForm -
i want query select field default value passed in route. can't figure out how pass variable view form class
class transactionsform(form): loan_id = queryselectfield('trans_id', validators=[required()], get_label='name', query_factory=lambda: trans.query.filter_by(trans_id=[my variable]).all())
this queryselectfield documentation:
the query property on field can set within view assign query per-instance field. if property not set, query_factory callable passed field constructor called obtain query.
what means define form query:
class transactionsform(form): loan_id = queryselectfield('trans_id', validators=[required()], get_label='name')
and in view function assign query once have instance:
def viewfunction(my_variable): form = transactionsform() my_query = trans.query.filter_by(trans_id=my_variable) form.loan_id.query = my_query if form.validate_on_submit(): # ...
Comments
Post a Comment