2011-10-14 180 views
10

我嘗試在Django的管理端列表顯示中使用換行顯示文本。Django admin list_display newline

class MyModelAdmin(admin.ModelAdmin): 
    list_display = ('example') 

def example(self,obj): 
    return 'TYPE : %s \n RATE : %s \n FAMILY %s' 

然而,它被顯示,而不象TYPE : xxx RATE : yyy FAMILY zzz換行。

我如何在Django admin中執行此操作?

+1

Django管理員是一個網站。你如何在HTML中顯示換行符? –

回答

26

你必須使用BR代替\n,並指定該字段被允許使用的HTML標籤:

def example(self): 
    return 'TYPE : %s<br>RATE : %s<br>FAMILY %s' % (self.type, 
                self.rate, 
                self.family) 
example.allow_tags = True 

或者您可以使用格式化你的輸出的一些更優雅的HTML的方式(如包裝每在具有某個類的span元素中,然後添加一些css使之呈現在彼此之下)。