gpt4 book ai didi

python - 如何在游戏 db.Model 类中调用函数

转载 作者:行者123 更新时间:2023-12-01 05:24:53 25 4
gpt4 key购买 nike

我使用的是 appengine 1.8 和 python 2.7

我有以下类型的对象:

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 类中有一个函数可以直接访问 Person 的照片,如下所示:

    class Person(db.Model):
name = db.StringProperty()
email = db.EmailProperty()

@property
def photos(self):
photos = Photo.all().filter("person =", self._key)

但是这不起作用。我应该使用 self._key 还是有其他方法来访问封闭实体的 key ?

谢谢。

最佳答案

示例:

class Photo(db.Model):
image = db.BlobProperty()
type = db.StringProperty()
caption = db.TextProperty()
person = db.ReferenceProperty(Person)

@classmethod
photos_of_person(cls, person_key):

return cls.all().filter("person =", person_key)

class Person(db.Model):
name = db.StringProperty()
email = db.EmailProperty()

def person_photos(self):

return Photo.photos_of_person(self.key())

关于python - 如何在游戏 db.Model 类中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com