peewee backref и множественный выбор - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть две таблицы:

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), это сработает.

...