WTForms / SQLAlchemy - можно ли объединить отображаемые значения в SelectField или QuerySelectField - PullRequest
0 голосов
/ 11 июня 2019

Возможно ли иметь WTForm, в котором раскрывающийся список выбора (SelectField или QuerySelectField) отображает объединенное значение отображения?

Например, ваша база данных может содержать:

ID=1, FirstName=John, LastName=Smith
ID=2, FirstName=Kim, LastName=Johnson

так что сгенерированный HTML-код будет выглядеть примерно так:

<select name="userid">
    <option value="1">John Smith</option>
    <option value="2">Kim Johnson</option>
</select>

Отображаемым значением является объединенное значение FirstName + LastName. Уникальный идентификатор в базе данных будет идентификатором.

1 Ответ

0 голосов
/ 11 июня 2019

Вам нужен динамически установленный SelectField:

form.userid.choices = [(item.id, item.firstname+' '+item.lastname) for item in 
session.query(ModelName).all()]
...