J'ai une interface d'administration django et dans la liste des modèles, je veux une colonne personnalisée qui sera un hyperlien utilisant une des valeurs des champs. En fait, l'un des champs du modèle est une URL et je voudrais que la colonne contienne cette URL dans un hyperlien cliquable. Ce lien devra être précédé d'une URL supplémentaire car il s'agit d'un chemin relatif dans le champ du modèle.
J'ai découvert l'autre jour que vous n'avez en fait pas besoin du a
car Django admin transformera automatiquement l'URL en lien hypertexte. Mais je ne suis pas sur mon PC de travail, donc je peux me tromper. Dans mon cas, je n'ai pas eu besoin de définir le paramètre allow_tags
. J'ai également créé un get_url()
sur mon modèle, par opposition à mon modèle d'administration - mais c'est assez trivial. Cependant, votre méthode est la meilleure si nous voulons ouvrir le lien dans une nouvelle fenêtre avec target=_blank
-- J'espère que cela vous sera utile.
1 votes
Duplicata possible de Comment ajouter des liens cliquables à un champ dans l'administration de Django ?