У меня есть две таблицы:
class Video(MyBaseModel):
videoid = CharField(default="",index=True)
title = CharField(default="")
description = CharField(default="")
mainguy = ForeignKeyField(MainOne,backref='posts')
class Other(MyBaseModel):
videoid = CharField(default="",index=True)
title = CharField(default="")
description = CharField(default="")
score ....
(Обратите внимание, что я не показываю MainOne, поскольку у него есть только поле имени. На сайте Flask я пытаюсь получить Видео + Другое отa "posts"
tg = MainOne.get(MainOne.id == my_id)
videos = tg.posts.select(Video,Other).join(Video,on=(Video.videoid==Other.videoid)).order_by(Other.score.desc())
Если я отлаживаю код print (videos.sql ()), я вижу странный запрос:
('SELECT "Other" AS "t1", "video" AS "t2" FROM "Other" AS "t1" INNER JOIN "video" AS "t2" ON ("t2"."videoid" = "t1"."videoid") WHERE ("t1"."id" = ?) ORDER BY "t1"."score" DESC', [2])
Как я могу .select () все поляиз видео и прочее? Нужно ли вводить их все? Если я попытаюсь выбрать (Other.title, Video.title), это сработает.