Skip to main content
 首页 » 编程设计

python之在模型管理中将 Django 模型 @property 显示为 bool 值

2025年05月04日35davidwang456

我有一个带有属性的模型,它返回 bool 值,我想在 Django 模型管理中将其显示为图标。

模型.py
class Foo(models.Model): 
    bar = models.TextField("Title", null=True, blank=True) 
 
    @property 
    def is_new_bar(self): 
        return bar == 'NEW' 

管理员.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. 

请您参考如下方法:

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

class FooAdmin(admin.ModelAdmin): 
     list_display = ('bar', 'get_is_new_bar')  
 
     def get_is_new_bar(self, obj): 
        return obj.is_new_bar 
     get_is_new_bar.boolean = True