2009-04-09 19 views
3

私は、管理インターフェースのグリッド列で外部リンクを生成する必要があるが、彼らはHTMLコードとして示していますDjango Admin Interfaceで外部リンクを表示する方法は?

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

管理インタフェースは、HTMLエンティティとしての私のリンクを変換し、彼らは右のリンクとしてではないショーを行います。 HTMLコードではなく外部リンクを表示することはできますか?

だと思います。 list_display_linksは、この目的では機能しません。

ありがとうございました!

答えて

1

にさらに行くDjangoの2.0でこれを行うための適切な方法は、安全なHTMLとして文字列をマークすることです。 Djangoが引き続き引数をエスケープできるように、format_html()を使用する方が良いでしょう。

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, 
     ) 
関連する問題