【问题标题】:WTForms / SQLAlchemy - Can you concatenate display values in SelectField or QuerySelectFieldWTForms / SQLAlchemy - 你能在 SelectField 或 QuerySelectField 中连接显示值吗
【发布时间】:2019-10-26 06:16:57
【问题描述】:

是否可以有一个下拉选择框(SelectField 或 QuerySelectField)显示连接显示值的 WTForm?

例如,您的数据库可能包含:

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 的串联值。数据库中的唯一标识符将是 ID。

【问题讨论】:

    标签: flask-sqlalchemy python-3.7 wtforms


    【解决方案1】:

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

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

    【讨论】:

    • 必须稍微调整一下才能让它在我的代码中工作。但你的建议对我有用。谢谢你。我最初试图使用 QuerySelectField 但这导致了一些奇怪的行为 - 我仍然无法解释。
    • 这也有助于细节。 stackoverflow.com/questions/46921823/…
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2018-06-29
    • 2021-04-07
    • 2020-02-21
    相关资源
    最近更新 更多