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