我有一个带有属性的模型,它返回 bool 值,我想在 Django 模型管理中将其显示为图标。
模型.py class Foo(models.Model):
bar = models.TextField("Title", null=True, blank=True)
@property
def is_new_bar(self):
return bar == 'NEW'
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.
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
