2011-11-22 32 views
86

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

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

Trả lời

163

này được ghi chép lại, mặc dù đó là một chút khó khăn để tìm thấy - đi một vài màn hình xuống từ here, và bạn sẽ tìm thấy điều này:

If the string given is a method of the model, ModelAdmin or a callable that returns True or False Django will display a pretty "on" or "off" icon if you give the method a boolean attribute whose value is 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 
+9

Bất kỳ ý tưởng làm thế nào để làm điều đó khi bạn sử dụng trang trí @property ?: "AttributeError: 'tài sản' đối tượng không có thuộc tính 'boolean'" –

+3

@Kye http://stackoverflow.com/questions/12842095/how-to-display -a-boolean-property-in-the-django-admin –

+0

điều này rất hữu ích – minhajul

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