2009-04-09 7 views
3

나는 관리자 인터페이스 그리드 열에서 외부 링크를 생성 할 필요가 있지만 HTML 코드로 보여줍니다어떻게 장고 관리자 인터페이스에서 외부 링크를 표시 할 수 있습니까?

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

관리자 인터페이스는 HTML 엔티티로 내 링크를 번역하고 바로 링크로하지 쇼를 않습니다. HTML 코드가 아닌 외부 링크를 표시 할 수 있습니까?

생각해 보면 list_display_links이 작동하지 않습니다.

감사합니다.

답변

1

에 더 장고 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, 
     ) 
관련 문제