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