【问题标题】:How get two label in QuerySelectField - Flask如何在 QuerySelectField 中获取两个标签 - Flask
【发布时间】:2021-01-15 16:59:24
【问题描述】:

我想在用户选择中使用名字和姓氏。

    def user_query():
        return User.query
    
    class User(UserMixin, db.Model):
        id          = db.Column(db.Integer, primary_key=True)
        firstname   = db.Column(db.String(20))
        lastname    = db.Column(db.String(20))

class task_add(FlaskForm):        
        user_responsible = QuerySelectField("responsible", query_factory=user_query, allow_blank=True, get_label='firstname')

在属性 get_label 中是否可以只有一列?

【问题讨论】:

    标签: python-3.x flask flask-wtforms


    【解决方案1】:

    我 tbink 列属性是你所需要的。将此添加到您的用户模型并过滤全名。见https://docs.sqlalchemy.org/en/14/orm/mapping_columns.html#using-column-property-for-column-level-options

    fullname = column_property(firstname + " " + lastname)
    

    【讨论】:

      【解决方案2】:
      user_responsible = QuerySelectField("responsible", query_factory=user_query, allow_blank=True, get_label=lambda s: '%s %s' % (s.firstname, s.lastname))
      

      是你需要的。

      【讨论】:

        猜你喜欢
        • 2022-09-27
        • 2023-04-02
        • 1970-01-01
        • 2014-10-08
        • 2015-08-14
        • 1970-01-01
        • 1970-01-01
        • 2017-11-09
        • 1970-01-01
        相关资源
        最近更新 更多