2011-10-14 63 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使之呈现在彼此之下)。