2010-05-23 33 views
15

Làm cách nào tôi có thể đặt tên verbose_name cho phương thức của mô hình để có thể được hiển thị trong biểu mẫu change_view của quản trị viên?verbose_name cho phương thức của mô hình

dụ:

class Article(models.Model): 
    title = models.CharField(max_length=64) 
    created_date = models.DateTimeField(....) 
    def created_weekday(self): 
     return self.created_date.strftime("%A") 

trong admin.py:

class ArticleAdmin(admin.ModelAdmin): 
    readonly_fields = ('created_weekday',) 
    fields = ('title', 'created_weekday') 

Bây giờ nhãn cho created_weekday là "Tạo Weekday", nhưng tôi muốn nó phải có một nhãn khác nhau mà nên i18nable bằng ugettext_lazy.

Tôi đã thử

created_weekday.verbose_name=... 

sau khi phương pháp này, nhưng điều đó không cho thấy bất kỳ kết quả. Có một trang trí hay cái gì tôi có thể sử dụng, vì vậy tôi có thể làm cho "verbose_name"/"nhãn" của riêng mình "/ whateverthename là?

Trả lời

19

list_display

created_weekday.short_description = 'Foo' 
+1

nhờ, mà làm việc. không có thắc mắc tôi đã không tìm thấy nó trong tài liệu - nó được viết dưới "ModelAdmin.list_display" ... – mawimawi

+3

Có, nhưng tài liệu cho 'readonly_fields' không nói" Tùy chọn này hoạt động gần giống với ModelAdmin.list_display ". –

+0

@Davor Lucic này không hoạt động – GoTop

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