2010-03-04 50 views
7

Tôi muốn thêm một phương thức mô hình tùy chỉnh vào bộ lọc quản trị, tuy nhiên nó không thành công.Bộ lọc danh sách quản trị Django

Ví dụ Foo:

class Foo(models.Model): 
    number = models.IntegerField() 
    def big_enough(self): 
     return self.number > 99 

tại bảng quản trị:

class FooAdmin(admin.ModelAdmin): 
    list_filter = ('number', 'big_enough') 

Thất bại, tôi nhận được lỗi

ImproperlyConfigured tại/admin/kiểm tra/foo/ 'FooAdmin. list_filter [0] 'dùng để chỉ trường' big_enough 'bị thiếu trong mô hình' Foo '.

Trả lời

8

Xem điều này SO thread. Nó không phải là dễ dàng như nó cảm thấy như nó phải được.

2

Bạn không thể sử dụng phương pháp mô hình cho mục đích này. list_filter được sử dụng để lọc một bộ truy vấn django, mà không thể sử dụng chức năng trần một cách có ý nghĩa.

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