Not knowing what you are trying to achive but
Have you considered putting a refrence property in the phoneinfo that references the person The in the person you can get all the phoninfo entities by person.phoneinfo_set.all() Which returns all items referencing the Person. See ya T On Mar 21, 11:28 pm, Laran Evans <[email protected]> wrote: > Oh boy! That certainly puts the brakes on some of my ideas. Wow. That > solves my immediate problem though. Thanks for the answer. > > On Mar 21, 5:44 am, Tim Hoffman <[email protected]> wrote: > > > HI > > > ListProperty tan take basic properties as contained types, i.e. str, > > db.Key, Int, but not model objects (se ethe docs for the full list) > > Seehttp://code.google.com/appengine/docs/python/datastore/typesandproper... > > and have a look at the value type > > of ListProperty > > > You are trying to put a model in the ListProperty, rather than than > > something that is an acceptable property or basic python tupe > > > That list should be a list of keys I would think, (ie keys of > > PhoneInfo entities) > > > Rgds > > > T > > > On Mar 21, 3:53 pm, Laran Evans <[email protected]> wrote: > > > > I'm using the app-enging django helper > > > > Here are my models as defined in models.py. > > > > class PhoneInfo(BaseModel): > > > name = db.StringProperty() > > > phone = db.PhoneNumberProperty() > > > > class Person(BaseModel): > > > is_verified = db.BooleanProperty() > > > verification_token = db.StringProperty() > > > verified_at = db.DateTimeProperty() > > > first_name = db.StringProperty() > > > last_name = db.StringProperty() > > > email = db.EmailProperty() > > > hashed_password = db.StringProperty() > > > password_reset_token = db.StringProperty() > > > phone_numbers = db.ListProperty(PhoneInfo) > > > > When I load up the shel and simply try to import, I get a ValueError. > > > > >>> from laranevans.tracker.models import Person > > > > Traceback (most recent call last): > > > File "<console>", line 1, in <module> > > > File "/Users/laran/Workspace/laranevans/../laranevans/tracker/ > > > models.py", line 12, in <module> > > > class Person(BaseModel): > > > File "/Users/laran/Workspace/laranevans/../laranevans/tracker/ > > > models.py", line 21, in Person > > > phone_numbers = db.ListProperty(PhoneInfo) > > > File "/usr/local/google_appengine/google/appengine/ext/db/ > > > __init__.py", line 2362, in __init__ > > > raise ValueError('Item type %s is not acceptable' % > > > item_type.__name__) > > > ValueError: Item type PhoneInfo is not acceptable > > > > I'm sure it's something simple. I can't see it for the life of me > > > though. Any help would be very welcome. Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
