2009-04-09 9 views
3

J'ai besoin pour générer des liens externes dans la colonne de la grille d'interface d'administration, mais ils montre code html:Comment afficher les liens externes dans l'interface d'administration Django?

<a href="http://www.site.com/">site</a> 

Interface Admin se traduit par mes liens comme des entités html et ils ne montre pas que les liens à droite. Est-il possible d'afficher des liens externes, pas de code html?

Je pense que list_display_links ne fonctionne pas à cette fin.

Merci!

Répondre

1

La bonne façon de le faire dans Django 2.0 est de marquer la chaîne comme HTML en toute sécurité. Mieux vaut utiliser format_html() afin que Django puisse toujours échapper aux arguments.

from django.utils.html import format_html 

def my_link_field(self): 
    return format_html(
      '<a href="{0}">{1}</a>', 
      self.my_external_url, 
      self.my_link_display_name, 
     ) 
Questions connexes