Are you saying that it works on your development server but fails on your production app, or that your local app begins to fail after you update?
If the former, it might be an indexing problem that is not is not being explicitly identified by the error message. I've encountered a similar problem in the past (I've never used search.SearchableModel, but it sounds like something that might rely on a defined index which, if you were using an otherwise mundane property class would work with an autogenerated index). A good way to test for this is to restart your dev server with "--require_indexes" and see if you get the same failure. If your problem is that your reference suddenly begins to fail on your development server then there must be something going on with your update script and your local datastore. You might try using the Dataviewer in your SDK console to inspect your entities before and after an update to see if you are losing data, somehow. Perhaps search.SearchableModel (again, pure speculation here) has some sort of caching property that is getting cleared on update? Good luck, Joe On Sep 3, 6:49 am, peterk <[email protected]> wrote: > Hello, > > I hadn't used referenceproperty much before in my applications, but > have cause to use it now, and the behaviour of it is really confusing > me. > > I have an entity with a reference to a second entity. > > From the documentation I believe I should be able to say something > like: > > x.entityb_set > > to retrieve all instances of model entityb that reference x. > > This works, but as soon as I do an appcfg.py update of my application, > it stops working. It's like for the existing data, the application has > forgotten the references. I get the error: > > AttributeError: 'ModelA' object has no attribute 'modelb_set' > > (I have replaced the model names here) > > If I delete the data in my datastore and recreate these entities, it > works. Until I do another update, when again I get this error. > > Why would it behave like this? It's frustrating me no end. If it makes > a difference, these models are extending from search.SearchableModel. > > Thanks for any help! -- 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.
