大家都知道,在Django管理显示方法返回值作为布尔容易通过设置boolean
属性来完成:如何在Django管理显示布尔属性
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
可悲的是它不工作。 :-( – GaretJax
)你在list_display中放了什么?如果你放入is_something.fget(但我认为这与你的解决方案非常接近),它可能会工作。 – esauro
也不管用,Django明确表示不允许这样做。 ) – GaretJax