views:

58

answers:

1

I'm trying to make a generic table for listing django_tables objects. I've got everything working, except that the get_absolute_urls() on my User objects returns:

/users/<username>/

While I could create this URL, it doesn't match with the rest of the site layout, so I'm looking for another way to do this. Is there a way to override this value without breaking the built in authentication and other functionality?

+1  A: 

You can do this in your settings.py file using the setting ABSOLUTE_URL_OVERRIDES

ABSOLUTE_URL_OVERRIDES = {
    'auth.user': lambda u: "/users/%s/" % u.username,
}

Here's a link to the official docs: http://docs.djangoproject.com/en/1.1/ref/settings/#absolute-url-overrides

Mark Lavin
Brilliant! The settings file was the one place I didn't look for this. Thanks.
Jack M.