Итак, вот моя форма:
class TransactionIncomeForm(FlaskForm):
accountnumber = IntegerField('Account Number', validators=[InputRequired()])
transactionsource = SelectField('hello', choices=[(1, '1')])
transactiondescription = StringField('Description', validators=[InputRequired()])
pretaxtotal = FloatField('Pre-Tax Total *only if there is sales tax', default=0)
salestax = FloatField('Sales Tax *only if there is sales tax', default=0)
totalamount = FloatField('Total Amount', validators=[InputRequired()])
transactionmethod = SelectField('Method', choices=[('Cash', 'Cash'), ('EFT', 'EFT'), ('Check', 'Check')] , validators=[InputRequired()])
transactiondate = DateField('Date', validators=[InputRequired()])
У меня есть соединение с базой данных, я могу pu sh и извлечь из файла rout.py, который у меня есть. Все работает отлично, за исключением этой маленькой проблемы. Я не могу понять, как динамически установить transactionsource
формы с помощью запроса sql. Я знаю, что для этого нужны кортежи, один из которых является значением, а другой - тем, что показано пользователю.
ЧТО Я ХОЧУ СДЕЛАТЬ:
Я хочу вытащить из моего peopleTable
оба fname
и peopleid
, и они будут отображаться в раскрывающемся списке следующим образом: John - 12
. У меня все отлично, обе стороны кортежа имеют одинаковые данные. форма может сохранить выбор так, как он показан пользователю. У меня просто проблема с извлечением из базы данных для создания выбора SelectField.
Пожалуйста, если кто-то может помочь, я был бы очень признателен. Заранее спасибо.