大家都知道,在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