On Sun, 2008-04-13 at 22:04 -0700, Brandon Taylor wrote:
> Hello everyone,
> 
> I'm pretty new to Django, so please bear with me.
> 
> When I'm defining a model, and I want to return a value to use in the
> admin for the information to be displayed as such:
> 
> from django.db import models
> 
> class Link(models.Model):
>     name = models.CharField()
>     url = models.CharField()
>     position = models.PositiveSmallIntegerField()
> 
>     def __unicode__(self):
>         return name

That will give you a NameError, since "name" does not exist. You want to
do "return self.name" there.

> Is it possible to concatenate fields for the def__unicode__(self)
> method? I can't seem to find a way to do that, and was just wondering
> if it's possible?

A __unicode__ method must return a unicode string. That's all. How you
construct that string is entirely up to you. If you want to construct it
by putting various attribute values together, that's fine. It's just
Python. So, for example,

        return u"%s %s" % (self.name, self.url)
        
would return a concatenation of the name and url attributes. Season to
taste.

Regards,
Malcolm

-- 
Honk if you love peace and quiet. 
http://www.pointy-stick.com/blog/


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to