你有两个问题:
正如肖恩·维埃拉(Sean Vieira)在回答中指出的那样,
query_factory
回调应返回查询而不是结果。该
query_factory
回调应该返回完整实体,你的情况的书籍,而不是书籍ID。我认为QuerySelectField
必须尝试使用查询结果,就好像它们是映射对象一样,而id(返回为KeyedTuple实例)则不是。
我认为这是编写回调函数的正确方法:
def possible_book(): return Book.query

你有两个问题:
正如肖恩·维埃拉(Sean Vieira)在回答中指出的那样,
query_factory回调应返回查询而不是结果。
该
query_factory回调应该返回完整实体,你的情况的书籍,而不是书籍ID。我认为
QuerySelectField必须尝试使用查询结果,就好像它们是映射对象一样,而id(返回为KeyedTuple实例)则不是。
我认为这是编写回调函数的正确方法:
def possible_book(): return Book.query