Python - Google App Engine - Получить идентификатор модели в Dict - PullRequest
1 голос
/ 07 августа 2011

В моем приложении Google App Engine - Python у меня есть to_dict (), чтобы разрешить сериализацию JSON моих моделей.

class BaseModel(db.Model):
  createdOn = db.DateTimeProperty(auto_now_add=True)
  createdBy = db.UserProperty(auto_current_user_add=True)
  modifiedOn = db.DateTimeProperty(auto_now_add=True)
  modifiedBy = db.UserProperty(auto_current_user=True)

  def to_dict(self):
    return dict([(p, unicode(getattr(self, p))) for p in self.properties()])

Как мне убедиться, что modelInstance.key (). Id () является частью dict, следовательно, частью объекта JSON?

1 Ответ

5 голосов
/ 07 августа 2011

В ext.db есть удобный to_dict метод, вы можете обновить свой метод до чего-то вроде:

class MyModel(db.Model):
    def to_dict(self):
        return db.to_dict(self, {'id':self.key().id()})

Вы можете проверить, является ли ваша модель is_saved, прежде чем пытаться получить идентификатор, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...