python对象的动态属性的sqlalchemy

2024-09-30 18:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的模型:

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生成原始SQL。在

例如它喜欢:

^{pr2}$

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

我不想在数据库中存储NULLadditional。在

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

请帮忙。在

谢谢。在


Tags: 对象模型testselfid数据库dbsql
1条回答
网友
1楼 · 发布于 2024-09-30 18:26:09

这样做:

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)结构中的元组列表。在

相关问题 更多 >