2011-10-14 25 views
10

Django'nun yönetici tarafında liste görünümünde yeni satırlarla metin görüntülemeye çalışıyorum.Django admin list_display yeni satır

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

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

Ancak TYPE : xxx RATE : yyy FAMILY zzz gibi satırbaşıyla olmadan görüntülenir.

Bunu Django yöneticisinde nasıl yapabilirim?

+1

Django yöneticisi bir web sitesidir. HTML'de satır sonlarını nasıl görüntülüyorsunuz? –

cevap

26

Bunun yerine \n ait br kullanın ve bu alan HTML etiketleri izin verildiğini belirtmek gerekir:

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

Yoksa her sarma gibi (senin biçimlendirme çıkışı biraz daha zarif bir HTML şekilde kullanabilirsiniz Belirli bir sınıfa sahip bir span öğesinde ve ardından birbirinin altında render yapmak için biraz css ekleyin).