众所周知,显示method在 Django 管理中将值返回为布尔值可以通过设置轻松完成boolean
属性:
class MyModel(models.Model):
def is_something(self):
if self.something == 'something':
return True
return False
is_something.boolean = True
如何让属性达到相同的效果,就像下面的例子一样?
class MyModel(models.Model):
@property
def is_something(self):
if self.something == 'something':
return True
return False
这是我发现的最简单的方法,直接在 ModelAdmin 中:
class MyModelAdmin(admin.ModelAdmin):
def is_something(self, instance):
return instance.something == "something"
is_something.boolean = True
is_something.short_description = u"Is something"
list_display = ['is_something']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)