WTForms / SQLAlchemy - 你能在 SelectField 或 QuerySelectField 中连接显示值吗

WTForms / SQLAlchemy - Can you concatenate display values in SelectField or QuerySelectField

是否可以有一个 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>

显示值是名字+姓氏的拼接值。数据库中的唯一标识符将是 ID。

您需要一个动态设置的 SelectField:

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