list_display - biểu tượng boolean cho các phương thức


123

Khi xác định mảng list_display cho một ModelAdminlớp, nếu một BooleanFieldhoặc NullBooleanFieldđược cấp, giao diện người dùng sẽ sử dụng các biểu tượng đẹp mắt thay vì văn bản True / False trong cột. Tuy nhiên, nếu một phương thức trả về boolean được đưa ra, nó chỉ in ra True / False.

Có cách nào để làm cho nó sử dụng các biểu tượng đẹp cho một phương thức boolean không?

Câu trả lời:


234

Điều này được ghi lại, mặc dù hơi khó tìm - hãy đi vài màn hình xuống từ đây , và bạn sẽ thấy điều này:

Nếu chuỗi đã cho là một phương thức của mô hình, ModelAdmin hoặc một có thể gọi trả về True hoặc False Django sẽ hiển thị biểu tượng "bật" hoặc "tắt" khá đẹp nếu bạn cung cấp cho phương thức một booleanthuộc tính có giá trị là True.

và ví dụ được đưa ra là:

def born_in_fifties(self):
    return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True

13
Bất kỳ ý tưởng nào về cách thực hiện khi bạn sử dụng trình trang trí @property ?: "AttributeError: đối tượng 'property' không có thuộc tính 'boolean'"
Kye Russell


này là rất hữu ích
minhajul

Xinh đẹp! Đây là điều khiến tôi yêu thích Python + Django.
Nitin Nain
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.