Как получить вручную назначенный родительский идентификатор, который еще не связан? - PullRequest
4 голосов
/ 05 декабря 2011

У меня есть две сущности

дочерняя сущность:

class Currency(db.Model):    
    country = db.ReferenceProperty(Country)
    #...

родительский объект:

class Country(db.Model):
    name = db.StringProperty()
    #...

Я вручную назначаю country для currency с appcfg.py upload_data из Currency.cvs file

Когда я печатаю на консоли, currency.country.key, я получаю это сообщение об ошибке:

ReferencePropertyResolveError: ReferenceProperty failed to be resolved: [u'Country', 60L]

как я могу получить этот идентификатор страны, которая еще не связана?

Кроме того, вот так это выглядит на панели хранилища данных Сущность валюты

Entity Kind     Currency
Entity Key      ahBkZXZ-ZmluZHlvdXJyb29tchALEghDdXJyZW5jeRiw_wEM 
country(Key)    ahBkZXZ-ZmluZHlvdXJyb29tcg0LEgdDb3VudHJ5GDwM
                                   Country: id=60

1 Ответ

3 голосов
/ 06 декабря 2011

Я предполагаю, что "не связан", вы имеете в виду, что соответствующая запись не была загружена. Вы можете получить ключ ReferenceProperty с Currency.country.get_value_for_datastore(currency_instance).

...