I have a django project with a model that looks like:
class Profile(models.Model):
    #some other stuff
    owner = models.OneToOneField(settings.AUTH_USER_MODEL)
    last_modified = models.DateTimeField(default = timezone.now)
    def __unicode__(self):
        return self.owner.name
    __unicode__.admin_order_field = 'owner__last_name'
My model admin looks something like:
class ProfileAdmin(admin.ModelAdmin):
    ordering = ['-last_modified']
    list_display = ['__unicode__', 'last_modified']
I would like for the admin to be sorted by last_modified by default (as it is now) but to be able to sort alphabetically by clicking on the top of the first column of the list display. I tried to add the __unicode__.admin_order_field line as described here, but that doesn't seem to have made any difference. Is what I want possible? If not why not?
 
    