如何合并两个表以在peewee中选择分页数据?

时间:2018-11-09 08:48:43

标签: python peewee

如果我有两个桌子

class Man:
    name = CharField()
    age = IntegerField()

class Woman:
    name = CharField()
    age = IntegerField()

我想得到诸如这样的结果

[
    {'name':'a', 'age':18, 'sex':'man'},
    {'name':'b', 'age':20, 'sex':'man'},
    {'name':'c', 'age':20, 'sex':'woman'}
]

表中有很多数据,因此可以使用peewee之类的merge(table Man, table Woman).order_by(age).paginate(1,20)来写什么。

thx!

1 个答案:

答案 0 :(得分:0)

您可以使用UNION:

http://docs.peewee-orm.com/en/latest/peewee/query_examples.html#combining-results-from-multiple-queries

没有太多与Peewee进行联合的示例,因为查询两个不同的表与期望接收两个不同的模型类之间存在一些脱节。

您还可以将数据放在单个表中,并使用列来区分性别...可能会更容易。