从 Peewee 查询中删除相关 table
Remove related table from Peewee query
我在 Flask 中使用 Peewee 作为 ORM,我有一些像这样的 table:
class Table1(Model):
column1 = TextField(null=True)
column2 = TextField(null=True)
class Table2(Model):
column3 = TextField(null=True)
column4 = TextField(null=True)
table1 = ForeignKeyField(Table1, backref="related_table")
我有这样的疑问;
model_to_dict(Table2.select())
我得到以下结果;
[
{
"column3" : "...",
"column4" : "...",
"related_table" : {
"column1" : "...",
"column2" : "..."
}
}
...
]
但我不想与人发生关系table。这就是我想要的;
[
{
"column3" : "...",
"column4" : "..."
}
...
]
我知道我可以得到结果:
model_to_dict(Table2.select(Table2.column3, Table2.column4))
但是如果有很多列,我觉得有点烦人。
问题是,有没有更好的方法可以在没有相关 table 或任何其他列的情况下获得结果?
感谢@booshong,此解决方案有效:
model_to_dict(Table2.select(), recursive=False)
我在 Flask 中使用 Peewee 作为 ORM,我有一些像这样的 table:
class Table1(Model):
column1 = TextField(null=True)
column2 = TextField(null=True)
class Table2(Model):
column3 = TextField(null=True)
column4 = TextField(null=True)
table1 = ForeignKeyField(Table1, backref="related_table")
我有这样的疑问;
model_to_dict(Table2.select())
我得到以下结果;
[
{
"column3" : "...",
"column4" : "...",
"related_table" : {
"column1" : "...",
"column2" : "..."
}
}
...
]
但我不想与人发生关系table。这就是我想要的;
[
{
"column3" : "...",
"column4" : "..."
}
...
]
我知道我可以得到结果:
model_to_dict(Table2.select(Table2.column3, Table2.column4))
但是如果有很多列,我觉得有点烦人。 问题是,有没有更好的方法可以在没有相关 table 或任何其他列的情况下获得结果?
感谢@booshong,此解决方案有效:
model_to_dict(Table2.select(), recursive=False)