Если у вас есть такой метод контроллера:
@expose("json")
def artists(self, action="view",artist_id=None):
artists=session.query(model.Artist).all()
return dict(artists=artists)
Как вы можете вызывать этот метод из своего класса контроллера и получать обратно python dict, а не json-кодированную строку dict (которая требует, чтобы вы декодировали его из json обратно в python dict). Действительно ли необходимо написать одну функцию для извлечения данных из вашей модели, а другую - для упаковки этих данных для использования шаблонами (KID, JSON)? Почему при вызове этого метода из того же класса, например ::10000
artists = self.artists()
Вы получаете строку json, когда это уместно, только если метод вызывается как часть HTML-запроса.
Что я пропустил?