Guest User

Untitled

a guest
Jul 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. from google.appengine.ext import ndb
  2.  
  3. # Datastore Model for a Student.
  4. class Student(ndb.Model):
  5. first_name = ndb.StringProperty()
  6. last_name = ndb.StringProperty()
  7. credits = ndb.IntegerProperty()
  8.  
  9. # Datastore Model for a Wand that stores a reference to its owner.
  10. class Wand(ndb.Model):
  11. core = ndb.StringProperty()
  12. wood_type = ndb.StringProperty()
  13. model = ndb.IntegerProperty()
  14. length = ndb.FloatProperty()
  15. # 'owner' is a reference to a Student via a Key.
  16. owner = ndb.KeyProperty(kind="Student")
  17.  
  18. class House(ndb.Model):
  19. name = ndb.StringProperty()
  20. points = ndb.IntegerProperty()
  21. members = ndb.KeyProperty(kind=Student, repeated=True)
  22.  
  23. # If gryffindor doesn't exist, make new instance and add to datastore
  24. # gryffindor = House(name="Gryffindor", points=500, members=[])
  25. # gryffindor.put()
  26.  
  27. gryffindor = House.query(House.name == "Gryffindor").get()
  28.  
  29. # Create new student and add to Gryffindor
  30. ron = Student(first_name="Ron", last_name="Weasley")
  31. ron_key = ron.put()
  32.  
  33. gryffindor.members.append(ron_key)
  34. gryffindor.put() # remember to commit to the datastore so it sees your change!
Add Comment
Please, Sign In to add comment