FLASK - Создание динамического поля выбора c wtforms из запроса к базе данных - PullRequest
0 голосов
/ 11 апреля 2020

Итак, вот моя форма:

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.

Пожалуйста, если кто-то может помочь, я был бы очень признателен. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...