i know this isn't what you want, but I'd use the Content Type
middleware.

    def getType(self):
        if (self._type == None):
            self._type = ContentType.objects.get_for_model(self)
        return self._type

for me personally this worked out well, but mostly because I have an
abstract model that all my other models extend, so I had to define that
method, once....

On Wed, 2010-08-04 at 11:27 -0700, David.D wrote:
> I just wonder if there's some way requires writing nothing. Just like
> an attribute.
> 
> thanks.
> 
> On Aug 4, 11:53 pm, Scott Gould <zinck...@gmail.com> wrote:
> > Not that I'm aware of, in which case I'd say a tag (or even a filter)
> > *is* the "built-in way". No great hardship:
> >
> > @register.filter
> > def class_name(value):
> >     return value.__class__.__name__
> >
> > On Aug 4, 11:13 am, "David.D" <dengyuanzh...@gmail.com> wrote:
> >
> >
> >
> > > There's no django's built-in way?
> >
> > > On Aug 4, 10:37 pm, Scott Gould <zinck...@gmail.com> wrote:
> >
> > > > How about writing a simple template tag that takes an object and
> > > > returns object.__class__.__name__?
> >
> > > > On Aug 4, 10:20 am, "David.D" <dengyuanzh...@gmail.com> wrote:
> >
> > > > >  I did it by adding this to my models:
> > > > >         def get_model_name(self):
> > > > >                 return self.__class__.__name__
> >
> > > > > And it works....
> >
> > > > > But I don't want to define the 'get_model_name' method in my model.
> >
> > > > > Is there a built-in way?
> >
> > > > > Thanks.
> 


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to