2010-02-24 4 views
26

J'essaye de faire une table générique pour énumérer des objets django_tables. J'ai tout fonctionne, sauf que le get_absolute_urls() sur mes User retourne des objets:Remplacer par défaut get_absolute_url sur les objets Utilisateur?

/users/<username>/ 

Alors que je pouvais créer cette URL, il ne correspond pas avec le reste de la mise en page du site, donc je suis à la recherche une autre façon de le faire. Y at-il un moyen de remplacer cette valeur sans casser l'authentification intégrée et d'autres fonctionnalités?

Répondre

41

Vous pouvez le faire dans votre fichier settings.py en utilisant le paramètre ABSOLUTE_URL_OVERRIDES

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

Voici un lien vers les documents officiels: https://docs.djangoproject.com/en/stable/ref/settings/

+0

brillant! Le fichier de paramètres était le seul endroit où je n'ai pas cherché cela. Merci. –

Questions connexes