我使用AppEngine上1.8与Python内部函数2.7如何调用GAE db.Model类
,我有以下类型的对象:
class Person(db.Model):
name = db.StringProperty()
email = db.EmailProperty()
与人的照片:
class Photo(db.Model):
image = db.BlobProperty()
type = db.StringProperty()
caption = db.TextProperty()
person = db.ReferenceProperty(Person)
我想有一些直接访问一个人的照片,像这样Person类里面的函数:
class Person(db.Model):
name = db.StringProperty()
email = db.EmailProperty()
@property
def photos(self):
photos = Photo.all().filter("person =", self._key)
但是这是行不通的。我应该使用self._key或有另一种方式来访问的封闭实体的关键?
谢谢。
你必须使用@classmethod – voscausa
@voscausa废话,这与此无关。夸梅,究竟“不工作”是什么意思?怎么了?显示你如何调用这个,以及任何错误。 –
我从Django视图像这样调用它:{{person.photos}}和我越来越即使有值没有结果。 logging.debug(person.photos())也不起作用 – Kwame