Чтобы получить ключ объекта в строковом коде, я просто делаю следующее:
key = entity.key()
string_encoded_key = str(key)
У меня есть ссылка на другой объект через ReferenceProperty.
class ParentClass(db.Model):
name = db.StringProperty()
class ChildClass(db.Model):
name = db.StringProperty()
bio_parent = db.ReferenceProperty(ParentClass)
johnnys_parent = ParentClass(name="John").put()
child = ChildClass(name="Johnny",bio_parent=johnnys_parent).put()
#getting the string-encoded key of the parent through the child
child = ChildClass.all().filter("name","Johnny").get()
string_encoded_key = str(child.bio_parent) # <--- this doesn't give me the string-encoded key
Как я могу получить ключ биологического родителя в строковом коде через дочерний объект, не выбирая родительский объект?
Спасибо!