Как создать JSON-Response, когда на сущности ссылаются через Ancestor? - PullRequest
1 голос
/ 17 августа 2011

Может быть, мой вопрос как-то не конкретен, извините за это.В настоящее время я изучаю Python и механизм приложений (webapp2).

У меня есть этот класс:

class Ice(db.Model):

    """Models an individual Guestbook entry with an author, content, and date."""
    name = db.StringProperty()
    description = db.StringProperty(multiline=True)
    date = db.DateTimeProperty(auto_now_add=True)

    def getTags(self):
        return Tag.all().ancestor(self).fetch(10)

Теги ссылаются через предка.Когда я использую jinja-шаблон, я могу назвать ice.getTags() foreach Ice.
Теперь я хочу сериализовать мой Ice-объект в JSON и хочу, чтобы все теги, которые принадлежат Ice-объекту, были в моем JSON-выходе.

Это делает сериализацию для меня:
Это работаетХорошо, но он не включает теги.
Я чувствую, что должен объявить теги атрибутом Ice, но я не знаю как.

class IceHandler(basehandler.BaseHandler):

    def get(self):
        ice_query = model.Ice.all().order('-date')
        ices = ice_query.fetch(10)

        self.response.write(json.encode(ices))

Спасибо!

...