/tests/modeltests/properties/models.py

https://code.google.com/p/mango-py/ · Python · 21 lines · 10 code · 6 blank · 5 comment · 0 complexity · 3305f33b37ae0ac8f4e0b13510806e2a MD5 · raw file

  1. """
  2. 22. Using properties on models
  3. Use properties on models just like on any other Python object.
  4. """
  5. from django.db import models
  6. class Person(models.Model):
  7. first_name = models.CharField(max_length=30)
  8. last_name = models.CharField(max_length=30)
  9. def _get_full_name(self):
  10. return "%s %s" % (self.first_name, self.last_name)
  11. def _set_full_name(self, combined_name):
  12. self.first_name, self.last_name = combined_name.split(' ', 1)
  13. full_name = property(_get_full_name)
  14. full_name_2 = property(_get_full_name, _set_full_name)