Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 0.90 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. GAE/Python: collection_name not working with Polymodel?
  2. from google.appengine.ext import  db
  3. from google.appengine.ext.db import polymodel
  4.  
  5. class MyContainer(db.Model):
  6.     name = db.StringProperty(default='mycontainer', multiline=False)
  7.  
  8. class MyBaseModel(polymodel.PolyModel):    
  9.     name = db.StringProperty(default='mybasemodel', multiline=False)
  10.  
  11. class MyModelOne(MyBaseModel):
  12.     container = db.ReferenceProperty(MyContainer, collection_name='model_ones')
  13.  
  14. class MyModelTwo(MyBaseModel):    
  15.     container = db.ReferenceProperty(MyContainer, collection_name='model_twos')
  16.  
  17. print "Beginning test.n"
  18. c = MyContainer(name="Container")
  19. c.put()
  20. one = MyModelOne(name="One", container=c)
  21. two = MyModelTwo(name="Two", container=c)
  22. one.put()
  23. two.put()
  24.  
  25. print "Ones:"
  26. for o in c.model_ones:
  27.     print o.name
  28. print "nTwos:"
  29. for o in c.model_twos:
  30.     print o.name
  31.        
  32. Beginning test.
  33.  
  34. Ones:
  35. One
  36. Two
  37.  
  38. Twos:
  39. One
  40. Two