2011-10-14 33 views
10

私はDjangoのadmin側のリスト表示に改行でテキストを表示しようとしています。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の管理者でこれを行うにはどうすればいいですか?

+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の方法を使用することができます特定のクラスのスパン要素で、いくつかのCSSを追加して作成し、相互に下にレンダリングします)。

関連する問題