有没有一种自然的方式在Django管理网站上显示模型方法或属性? 在我的情况下,我有一个角色的基本统计数据是模型的一部分,但其他影响该统计指标总计算的状态效果等因素:
class Character(models.Model):
base_dexterity = models.IntegerField(default=0)
@property
def dexterity(stat_name):
total = self.base_dexterity
total += sum(s.dexterity for s in self.status.all()])
return total
如果我可以在更改角色管理页面中的基础统计字段旁边显示计算出的总统计信息,那将非常好,但我不清楚如何将该信息合并到页面中。
obj
,该参数是模型实例。 - Daniel Rosemandef colored_name(self, obj): return '<span style="color: #%s;">%s %s</span>' % (self.color_code, self.first_name, self.last_name) colored_name.allow_tags = True
这个方法调用方式是否和Dmitry的例子一样?即 'list_display = ('colored_name')' - nu everest