我需要生成的管理界面網格列的外部鏈接,但它們顯示爲HTML代碼:如何在Django Admin Interface中顯示外部鏈接?
<a href="http://www.site.com/">site</a>
管理界面翻譯我的鏈接爲html實體,它們不顯示爲正確的鏈接。 是否有可能顯示外部鏈接,而不是HTML代碼?
我認爲 list_display_links不適用於此目的。
謝謝!
我需要生成的管理界面網格列的外部鏈接,但它們顯示爲HTML代碼:如何在Django Admin Interface中顯示外部鏈接?
<a href="http://www.site.com/">site</a>
管理界面翻譯我的鏈接爲html實體,它們不顯示爲正確的鏈接。 是否有可能顯示外部鏈接,而不是HTML代碼?
我認爲 list_display_links不適用於此目的。
謝謝!
只是走得更遠http://docs.djangoproject.com/en/dev/ref/contrib/admin/#list-display
def colored_name(self):
return '<span style="color: #%s;">%s %s</span>' % (self.color_code, self.first_name, self.last_name)
colored_name.allow_tags = True
正確的方法在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,
)