2009-12-30 29 views
6

Tôi đã định nghĩa phương thức unicode() trong mẫu Liên hệ của tôi.django __unicode __() - làm cách nào tôi có thể gọi phương thức này trong một mẫu

def __unicode__(self): 
     return u'%s %s' % (self.first_name, self.last_name) 

Bây giờ tôi muốn hiển thị giá trị trả về của phương pháp unicode() trong một mẫu.

Nhưng tất cả những gì tôi cố gắng không thành công.

{{ object.unicode }} 

hoặc

{{ object.unicode() }} 

hoặc

{{ object.__unicode__ }} 

hoặc

{{ object.str }} 

Đó confuses me kể từ khi tôi có một chức năng mức Mẫu có thể được tham chiếu đến từ mẫu mà không các vấn đề.

này hoạt động tốt:

def get_id(self): 
     return "%i" % self.id 

{{ object.get_id|escape }} 

Trả lời

13
{{ object }} 

sẽ tự động trả về giá trị của __unicode__ cho bất kỳ đối tượng.

+0

Tuyệt vời. Cảm ơn. Điều đó hoạt động. Nhưng bạn có ý gì với "(và một số ký tự khác để SO không phàn nàn)" –

+0

SO yêu cầu tối thiểu 15 ký tự trong câu trả lời hoặc nhận xét. –

+0

ah ok: D hiểu rồi –

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