Hi everyone,

I have a class definition as follows in my models:

class BlogUser(models.Model):
     *blogger =                     models.OneToOneField(User)* *# User
being the django.contrib.auth.models user*
     featured =                    models.BooleanField()
     url =                            models.SlugField(max_length=125,
unique=True, help_text="URL automatically generated from the bloggers
name.")
     active =                       models.BooleanField()
     date_created =             models.DateTimeField(auto_now_add=True)
     date_edited =               models.DateTimeField(auto_now=True)

     def __unicode__(self):
          return self.blogger.username

In admin.py, I have the following:

class BlogUserAdmin(admin.ModelAdmin):
     list_display = ('blogger', 'featured', 'url', 'active', 'date_created',
'date_edited')
     ordering = ('-featured', 'blogger')
     prepopulated_fields = {"url": ("*blogger*",)}
admin.site.register(BlogUser, BlogUserAdmin)

I fire up the python shell, import the BlogUser model and create an instance
of it.

>>>from myproject.myapp.models import BlogUser
>>>blog_user = BlogUser.objects.get(pk=1)
>>>blog_user.blogger
Mike

I get the blogger object's name

However, in the admin section the blogger id is displayed. How can I display
the unicode representation of the blogger object?

Thanks.

-- 
Regards,
Sithembewena Lloyd Dube

-- 
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