Wednesday, August 4, 2010

Re: How to get the model name of an object in template?

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-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment