2011-08-19 2 views
0

과 같은 html 요소를 저장하는 장고 모델에 charfield가 있습니다.장고의 관리 양식에 HTML 필드 표시

관리자 양식에서이 필드는 텍스트 유형의 입력 안에 표시됩니다. 텍스트 입력 안에 실제 HTML을 표시하는 대신 실제 HTML을 표시하는 것이 가능한지 궁금합니다. 위의 예에서 원하는 것은 "Google"이므로 클릭하면 주소가 표시됩니다. 관리자 평가자가 HTML 마크 업을 보는 것을 원하지 않습니다.

list_display를 사용하여 이미 관리자 목록보기에서이 작업을 수행했음을 유의하십시오. 나는 세부적인 형태로 동일한 기능을 만들 필요가있다.

미리 감사드립니다.

답변

1

내 자신의 위젯을 만들어서 해결책을 찾았습니다.

class HtmlWidget(widgets.Widget): 
    """A widget to display HTML in admin fields.""" 

    input_type = None # Subclasses must define this. 

    def render(self, name, value, attrs=None): 
    if value is None: 
     value = '' 
    return mark_safe(u'%s' % value) 
관련 문제