2010-02-24 19 views
26

Estoy tratando de hacer una tabla genérica para el listado de objetos django_tables. Tengo todo funcionando, excepto que el get_absolute_urls() en mis User objetos devuelve:¿Anular valor predeterminado get_absolute_url en Objetos de usuario?

/users/<username>/ 

Mientras que podría crear esta URL, no coincide con el resto de la disposición del sitio, por lo que estoy buscando otra forma de hacer esto. ¿Hay alguna manera de anular este valor sin romper la autenticación incorporada y otras funcionalidades?

Respuesta

41

Usted puede hacer esto en su archivo settings.py mediante el establecimiento de ABSOLUTE_URL_OVERRIDES

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

Aquí hay un enlace a los documentos oficiales: https://docs.djangoproject.com/en/stable/ref/settings/

+0

Brilliant! El archivo de configuración fue el único lugar donde no busqué esto. Gracias. –

Cuestiones relacionadas