gpt4 book ai didi

python - python对象的sqlalchemy from_statement动态属性

转载 作者:太空狗 更新时间:2023-10-30 01:38:48 26 4
gpt4 key购买 nike

我有这样的模型:

class Test(db.Model, UnicodeMixin):
__tablename__ = 'test'

id = db.Column(db.Integer, primary_key=True)

subject = db.Column(db.String(512), nullable=False)

additional = None

def __unicode__(self):
return u'<Test {0}>'.format(self.id)

一些代码为非常困难的 SELECT 从带有额外动态数据的数据库生成 RAW SQL。

例如它喜欢:

db.session.query(Test).from_statement("SELECT test.id AS test_id, test.subject AS test_subject, 99 AS additional FROM test").all()

它生成 python 对象列表 Test,但是我如何为这些 python 对象填充属性 additional

我不想在数据库中存储 NULLadditional

我想用 SQL 创建动态附加数据并将其添加到 python 对象。

请帮忙。

谢谢。

最佳答案

这样做:

db.session.query(Test, "additional").from_statement(
"""
SELECT test.id AS test_id, test.subject AS test_subject, 99 AS additional
FROM test
"""
).all()

它将返回 (Test object,additional) 结构中的元组列表。

关于python - python对象的sqlalchemy from_statement动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686887/

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