如何在sqlalchemy中将表列列表到数组

时间:2018-05-05 13:47:24

标签: python flask sqlalchemy flask-sqlalchemy

我是sqlalchemy的新手,我正在尝试使用flask将我的列列表输出到python中的数组。

这是我的表:

class DeviceTable(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(120), unique=True, nullable=False)
modes = db.Column(db.String(120), unique=False, nullable=False)
MN1 = db.Column(db.String(120), unique=False, nullable=True)
MN2 = db.Column(db.String(120), unique=False, nullable=True)
MN3 = db.Column(db.String(120), unique=False, nullable=True)
MN4 = db.Column(db.String(120), unique=False, nullable=True)
MN5 = db.Column(db.String(120), unique=False, nullable=True)
MN6 = db.Column(db.String(120), unique=False, nullable=True)
MN7 = db.Column(db.String(120), unique=False, nullable=True)
MN8 = db.Column(db.String(120), unique=False, nullable=True)
MN9 = db.Column(db.String(120), unique=False, nullable=True)
MN10 = db.Column(db.String(120), unique=False, nullable=True)
B1 = db.Column(db.String(120), unique=False, nullable=True)
B2 = db.Column(db.String(120), unique=False, nullable=True)
B3 = db.Column(db.String(120), unique=False, nullable=True)
B4 = db.Column(db.String(120), unique=False, nullable=True)
B5 = db.Column(db.String(120), unique=False, nullable=True)
B6 = db.Column(db.String(120), unique=False, nullable=True)
B7 = db.Column(db.String(120), unique=False, nullable=True)
B8 = db.Column(db.String(120), unique=False, nullable=True)
B9 = db.Column(db.String(120), unique=False, nullable=True)
B10 = db.Column(db.String(120), unique=False, nullable=True)

我想将所有'name'对象输出到一个数组,以便我可以用它来填充一个列表框。

1 个答案:

答案 0 :(得分:2)

This minimal sql-alchemy application tutorial会有所帮助

我假设您的应用运行没有错误,并导入了所有相关的库。然后,您可以查询所有对象(一个对象包含表中的所有属性),然后遍历这些对象并将每个对象的name属性附加到列表中

device_names = [] # i initialize a list
all_devices = DeviceTable.query.all() #query all devices
for device in all_devices:
    device_names.append(device.name) #iterate through all the devices and add the name attribute to the list

现在列表device_names包含表中的所有设备名称。在我提供的链接上,您将看到如何使用任何字段

过滤结果

我相信这就是你要找的东西