如果您有这样的控制器方法:
@expose("json")
def artists(self, action="view",artist_id=None):
artists=session.query(model.Artist).all()
return dict(artists=artists)
如何从控制器类中调用该方法,并取回 python dict - 而不是 dict 的 json 编码字符串(这需要您将其从 json 解码回 python dict)。是否真的有必要编写一个函数来从模型中获取数据,并编写另一个函数来打包数据以供模板(KID、JSON)使用?为什么当您在同一个类中调用此方法时,例如:
artists = self.artists()
你会得到一个 json 字符串,只有当该方法作为 HTML 请求的一部分调用时才合适。我错过了什么?