在模型管理员中将Django Model @property显示为bool

时间:2016-08-28 10:43:53

标签: python django admin

我有一个带有property的模型,它返回布尔值,我想在django model admin中将其显示为图标。

models.py

class Foo(models.Model):
    bar = models.TextField("Title", null=True, blank=True)

    @property
    def is_new_bar(self):
        return bar == 'NEW'

admin.py

class FooAdmin(admin.ModelAdmin):
    list_display = ('bar', 'is_new_bar') # is_new_bar is shown as True/False text, I want this as bool icon of django.

Boolean Icons

2 个答案:

答案 0 :(得分:4)

您可以向modeladmin添加方法,该方法将返回属性值并设置它将返回布尔值:

def

答案 1 :(得分:0)

尝试使用此property

def is_new_bar(self):
    return bar == 'NEW'
is_new_bar.boolean = True
is_new_bar = property(is_new_bar)