On Jul 20, 11:09 pm, "Russell Keith-Magee" <[EMAIL PROTECTED]>
wrote:
> On 7/21/07, jeffself <[EMAIL PROTECTED]> wrote:
>
>
>
> > How do I get the season to
> > display in the select box of my season field on the Game form?
> > Normally this would be fixed by using def __unicode__(self) but since
> > its not a CharField, I can't use that.  I tried def __integer__(self)
> > but that didn't make a difference.
>
> You were on the right track with __unicode__().
>
> __unicode__ is the instructions to Python as to how to produce a
> human-readable representation of this object (in unicode). I'm
> guessing what you tried was:
>
> def __unicode__(self):
>    return self.year
>
> which failed. This failed because what you are returning is an
> integer, not a unicode string, so when the return value is combined
> with other strings it raises an error. However, if you make a slight
> change to convert the year into a string before it is returned:
>
> def __unicode__(self):
>    return unicode(self.year)
>
> Everything should work nicely. You can even get creative, and add in
> other bits of text:
>
> def __unicode__(self):
>    return unicode(self.year) + u" Season"
>
> So that what gets display isn't just a year, but "1999 Season".
>
> Hope this helps.
>
> Yours,
> Russ Magee %-)

Thanks a lot!


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to