0-6ren">
gpt4 book ai didi

python - 使用 SQL 查询填充 WTForms SelectField

转载 作者:行者123 更新时间:2023-12-01 00:37:54 24 4
gpt4 key购买 nike

我想用此查询返回的行填充 WTForms SelectField:

cur.execute("SELECT length FROM skipakke_alpin_ski WHERE stock > 0")

查询返回包含不同类型滑雪板长度的行。 cur.fetchall() 返回以下元组:

[(70,), (75,), (82,), (88,), (105,), (115,), (125,), (132,), (140,), (150,), (160,), (170,)]

我将如何将这些数字添加到 SelectField 中,以便每个滑雪板长度都是其自己的可选选择?如果我手动完成此操作,我会执行以下操作:

ski_size = SelectField('Ski size', choices=['70', '70', '75', '75'])

...等等所有不同的长度。

最佳答案

在我使用过的项目之一中,如下所示:

模型

class PropertyType(db.Model):
id = db.Column(db.Integer, primary_key=True)

title = db.Column(db.String(255), nullable=False)

def __repr__(self):
return str(self.id)

和形式

from wtforms.ext.sqlalchemy.fields import QuerySelectField

class PropertyEditor(Form):
property_type = QuerySelectField(
'Property Type',
query_factory=lambda: models.PropertyType.query,
allow_blank=False
)
//Other remaining fields

希望这对您有所帮助。

关于python - 使用 SQL 查询填充 WTForms SelectField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43548561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com