在模型管理中将Django Model @property显示为bool [英] Show Django Model @property as a bool in model admin
本文介绍了在模型管理中将Django Model @property显示为bool的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个具有属性
的模型,它返回布尔值,我想在Django模型管理员中将其显示为图标。
I have a model with a property
, It returns boolean, I want to show it as icon in django model admin.
class Foo(models.Model):
bar = models.TextField("Title", null=True, blank=True)
@property
def is_new_bar(self):
return bar == 'NEW'
admin.py
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.
推荐答案
您可以将方法添加到您的模型管理员中,该方法将返回属性值并设置为返回布尔值:
You can add method to your modeladmin that will return property value and set that it will return boolean:
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
这篇关于在模型管理中将Django Model @property显示为bool的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文