我有两个实体
子实体:
class Currency(db.Model):
country = db.ReferenceProperty(Country)
#...
父实体:
class Country(db.Model):
name = db.StringProperty()
#...
我使用country
文件中的appcfg.py upload_data手动将currency
分配给Currency.cvs
当我在控制台键入currency.country.key
时,收到以下错误消息:
ReferencePropertyResolveError: ReferenceProperty failed to be resolved: [u'Country', 60L]
我怎样才能获得这个尚未绑定的国家/地区的ID?
此外,这是数据存储区面板货币实体
的样子Entity Kind Currency
Entity Key ahBkZXZ-ZmluZHlvdXJyb29tchALEghDdXJyZW5jeRiw_wEM
country(Key) ahBkZXZ-ZmluZHlvdXJyb29tcg0LEgdDb3VudHJ5GDwM
Country: id=60
答案 0 :(得分:3)
我假设“未绑定”,表示相关记录尚未加载。您可以使用ReferenceProperty
获取Currency.country.get_value_for_datastore(currency_instance)
的密钥。