Changes between Version 29 and Version 30 of RemovingTheMagic


Ignore:
Timestamp:
Jan 6, 2006, 4:26:11 PM (19 years ago)
Author:
Adrian Holovaty
Comment:

Added section about how managers access their associated class

Legend:

Unmodified
Added
Removed
Modified
  • RemovingTheMagic

    v29 v30  
    135135}}}
    136136
    137 == Multiple managers ==
     137== Custom managers, and multiple managers ==
    138138
    139139'''Status: Done'''
     
    207207}}}
    208208
     209If a manager needs to access its associated class, it should use {{{self.klass}}}. Example:
     210
     211{{{
     212#!python
     213class PersonManager(models.Manager):
     214    def get_fun_person(self):
     215        try:
     216            return self.get_object(fun__exact=True)
     217        except self.klass.DoesNotExist:
     218            print "Doesn't exist."
     219}}}
     220
    209221== Renamed !DoesNotExist exception ==
    210222
Back to Top