models.py 676 B

1234567891011121314151617181920212223242526272829
  1. """
  2. Regression tests for the interaction between model inheritance and
  3. select_related().
  4. """
  5. from django.db import models
  6. class Place(models.Model):
  7. name = models.CharField(max_length=50)
  8. class Meta:
  9. ordering = ('name',)
  10. def __unicode__(self):
  11. return u"%s the place" % self.name
  12. class Restaurant(Place):
  13. serves_sushi = models.BooleanField()
  14. serves_steak = models.BooleanField()
  15. def __unicode__(self):
  16. return u"%s the restaurant" % self.name
  17. class Person(models.Model):
  18. name = models.CharField(max_length=50)
  19. favorite_restaurant = models.ForeignKey(Restaurant)
  20. def __unicode__(self):
  21. return self.name