2011-08-19 28 views
0

我在我的Django模型中有一個charfield,用於存儲html元素,如<a href='www.gooogle.com'>Google</a>在Django的Admin窗體中顯示HTML字段

在admin形式這些字段顯示在類型文本的輸入內。我想知道如何顯示實際的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) 
相關問題