Как объединить две таблицы для выбора данных разбивки на страницы в peewee? - PullRequest
0 голосов
/ 09 ноября 2018

если у меня две таблицы

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 голосов
/ 09 ноября 2018

Вы можете использовать СОЮЗ:

http://docs.peewee -orm.com / ен / последний / PeeWee / query_examples.html # комбинируя-конечные результаты из-множественных запросов

Примеров объединения с Peewee не так много, поскольку существует некоторая разница между запросами двух разных таблиц и ожиданием получения двух разных классов моделей.

Вы также можете поместить данные в одну таблицу и использовать столбец для определения пола ... может быть проще.

...