2010-02-24 11 views
26

Próbuję utworzyć ogólną tabelę dla obiektów o wartości django_tables. Mam wszystko działa, chyba że get_absolute_urls() na moich User obiektów zwraca:Zastąp domyślny get_absolute_url na obiektach użytkownika?

/users/<username>/ 

Chociaż mógłbym stworzyć ten adres, to nie pasuje do reszty układu witryny, więc szukam inny sposób na zrobienie tego. Czy istnieje sposób na przesłonięcie tej wartości bez łamania wbudowanego uwierzytelniania i innych funkcji?

Odpowiedz

41

Można to zrobić w pliku settings.py stosując ustawienie ABSOLUTE_URL_OVERRIDES

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

Oto link do oficjalnych dokumentów: https://docs.djangoproject.com/en/stable/ref/settings/

+0

Brilliant! Plik ustawień był jedynym miejscem, w którym tego nie szukałem. Dzięki. –

Powiązane problemy