/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
- """
- 22. Using properties on models
- Use properties on models just like on any other Python object.
- """
- from django.db import models
- class Person(models.Model):
- first_name = models.CharField(max_length=30)
- last_name = models.CharField(max_length=30)
- def _get_full_name(self):
- return "%s %s" % (self.first_name, self.last_name)
- def _set_full_name(self, combined_name):
- self.first_name, self.last_name = combined_name.split(' ', 1)
- full_name = property(_get_full_name)
- full_name_2 = property(_get_full_name, _set_full_name)