如何获取未绑定的手动分配的父ID?

时间:2011-12-05 16:25:26

标签: python google-app-engine google-cloud-datastore

我有两个实体

子实体:

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

1 个答案:

答案 0 :(得分:3)

我假设“未绑定”,表示相关记录尚未加载。您可以使用ReferenceProperty获取Currency.country.get_value_for_datastore(currency_instance)的密钥。