Is it only possible to access the methods of the associated User
object, and not the attributes? Even though I can access the full name
using get_full_name() I would still like to change the ordering to
last_name i.e., ordering = ['last_name']. Do I need to make a new
method that only only returns the last_name from within the User
model, or manipulate the string returned from get_full_name()? I don't
see why I can't just access the 'last_name' attribute of the
associated user from within my user profile model.

On May 26, 12:29 pm, neridaj <neri...@gmail.com> wrote:
> It works withuser.get_full_name().
>
> Thanks,
>
> J
>
> On May 26, 12:14 pm, neridaj <neri...@gmail.com> wrote:
>
> > I've tried bothuser.first_name anduser.last_name, which give no
> > errors, but display "user" instead of theattribute.
>
> > On May 20, 12:05 am, Ayaz Ahmed Khan <a...@ayaz.pk> wrote:
>
> > > On 20-May-09, at 12:12 AM, neridaj wrote:
>
> > > > On May 19, 1:15 am, Ayaz Ahmed Khan <a...@ayaz.pk> wrote:
> > > >> On 19-May-09, at 5:12 AM, neri...@gmail.com wrote:
>
> > > >>> class Employee(models.Model):
> > > >>>  user= models.ForeignKey(User, unique=True)
> > > >>>   phone = PhoneNumberField()
> > > >>>   ssn = models.CharField(max_length=11)
> > > >>>   address = models.CharField(max_length=50)
> > > >>>   city = models.CharField(max_length=30)
> > > >>>   state = USStateField(default='WA')
> > > >>>   zip_code = models.CharField(max_length=10)
>
> > > >>>   def __unicode__(self):
> > > >>>       return self.user.full_name
>
> > > >> Is there anattributeor property that goes by the name `full_name`
> > > >> defined on the Usermodel? As far as I can tell, no. You can,
> > > >> however, get to the full name associated with aUserinstance by
> > > >> calling theUser.get_full_name() method.
>
> > > > There are attributes for first_name and last_name, why wouldn't
> > > >user.first_name work?
>
> > > But not forUser.full_name, which is what are trying to access (and
> > > subsequently failing while doing) in the __unicode__() method for the
> > > Employee class (if the code you pasted is anything to go by with).
>
> > > --
> > > Ayaz Ahmed Khan
>
> > > The problem with any unwritten law is that you don't know where to go
> > > to erase it.
> > >      -- Glaser and Way
--~--~---------~--~----~------------~-------~--~----~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to