2009-04-09 66 views
3

我需要生成的管理界面網格列的外部鏈接,但它們顯示爲HTML代碼:如何在Django Admin Interface中顯示外部鏈接?

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

管理界面翻譯我的鏈接爲html實體,它們不顯示爲正確的鏈接。 是否有可能顯示外部鏈接,而不是HTML代碼?

我認爲 list_display_links不適用於此目的。

謝謝!

回答

1

正確的方法在Django 2.0做,這是爲了紀念字符串作爲安全的HTML。更好的辦法是使用format_html(),這樣Django仍然可以擺脫爭論。

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, 
     ) 
相關問題