2010-02-24 3 views
26

Sto provando a creare una tabella generica per elencare gli oggetti django_tables. Ho tutto lavoro, salvo che la get_absolute_urls() sulle mie User oggetti restituisce:Ignora il valore predefinito get_absolute_url sugli oggetti Utente?

/users/<username>/ 

Mentre ho potuto creare questo URL, esso non corrisponde con il resto del layout del sito, quindi sto cercando un altro modo per farlo. C'è un modo per ignorare questo valore senza rompere l'autenticazione integrata e altre funzionalità?

risposta

41

È possibile farlo nel file settings.py utilizzando l'impostazione ABSOLUTE_URL_OVERRIDES

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

Ecco un link per la documentazione ufficiale: https://docs.djangoproject.com/en/stable/ref/settings/

+0

Brilliant! Il file delle impostazioni era l'unico posto in cui non lo cercavo. Grazie. –