PageRenderTime 23ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): BSD-3-Clause
  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)