Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. class Category(models.Model):
  2. name = models.CharField(max_length=80)
  3.  
  4.  
  5. class Place(models.Model):
  6. name = models.CharField(max_length=50)
  7. address = models.CharField(max_length=80)
  8. category = models.ForeignKey('Category')
  9.  
  10.  
  11. class PizzaRestaurant(Place):
  12. serves_hot_dogs = models.BooleanField(default=False)
  13. serves_pizza = models.BooleanField(default=False)
  14.  
  15.  
  16. class PastaRestaurant(Place):
  17. extra = models.CharField(max_length=80)
  18.  
  19. a = Category()
  20. a.name = "pasta"
  21.  
  22. b = Category()
  23. b.name = "pizza"
  24.  
  25. a.save()
  26. b.save()
  27.  
  28. x = PastaRestaurant()
  29. x.address = "Pasta Address"
  30. x.name = "Pastamonia"
  31. x.extra = "some extra"
  32. x.category = a
  33.  
  34. y = PizzaRestaurant()
  35. y.address = "Pizza Address"
  36. y.name = "Dominos"
  37. y.serves_hot_dogs = 1
  38. y.serves_pizza = 0
  39. y.category = b
  40.  
  41. x.save()
  42. y.save()
  43.  
  44. p = Place.objects.get(id=1)
  45.  
  46. class Place(PolymorphicModel):
  47. ...
  48.  
  49. class PizzaRestaurant(Place):
  50. ...
  51.  
  52. class PastaRestaurant(Place:
  53. ...
  54.  
  55.  
  56. >>> some_place = Place.objects.create(name="Walmart")
  57. >>> some_pizza_place = PizzaRestaurant.objects.create(name="Slice King", address="101 Main St., Bismarck, ND", category = Category.objects.first(),serves_pizza=True)
  58. >>> some_pizza_place.instance_of(PizzaPlace)
  59. True
  60. >>> PizzaRestaurant.objects.all()
  61. queryset<['Slice King',]>
  62. >>> Place.objects.all()
  63. queryset<['Walmart', 'Slice King',]>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement