あなたがそのようなコントローラーメソッドを持っているなら:
@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()
メソッドがHTMLリクエストの一部として呼び出された場合にのみ適切な場合に、json文字列を取得します。私は何を逃しましたか?