2011-10-14 33 views
10

Tôi cố gắng hiển thị văn bản với dòng mới trong danh sách hiển thị bên quản trị của 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' 

Tuy nhiên, nó được hiển thị không có dòng mới như TYPE : xxx RATE : yyy FAMILY zzz.

Tôi làm cách nào để thực hiện việc này trong quản trị viên Django?

+1

Quản trị viên Django là một trang web. Làm thế nào để bạn hiển thị ngắt dòng trong HTML? –

Trả lời

26

Bạn phải sử dụng BR thay vì một \n, và xác định rằng lĩnh vực này được phép sử dụng các thẻ html:

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

Hoặc bạn có thể sử dụng một số cách HTML tao nhã hơn của định dạng đầu ra của bạn (như gói mỗi trong một phần tử span với một lớp nhất định, và thêm một số css để làm cho sau đó render dưới mỗi khác).

Các vấn đề liên quan