2010-02-24 12 views
26

Ich versuche, eine generische Tabelle für die Auflistung django_tables Objekte zu machen. Ich habe alles funktioniert, außer, dass die get_absolute_urls() auf meine User Objekte zurückgibt:Überschreiben Sie den Standardwert get_absolute_url für Benutzerobjekte?

/users/<username>/ 

Während ich diese URL erstellen könnte, ist es nicht mit dem Rest der Site-Layout passt, so suche ich eine andere Möglichkeit, dies zu tun. Gibt es eine Möglichkeit, diesen Wert zu überschreiben, ohne die integrierte Authentifizierung und andere Funktionen zu unterbrechen?

Antwort

41

Sie können dies in Ihrer Datei settings.py

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

Hier ist ein Link auf die offizielle Dokumentation der Einstellung ABSOLUTE_URL_OVERRIDES mit: https://docs.djangoproject.com/en/stable/ref/settings/

+0

Brilliant! Die Einstellungsdatei war der einzige Ort, an dem ich nicht danach gesucht habe. Vielen Dank. –

Verwandte Themen