如何从 Django Admin 调用模型方法或属性?
是否有一种自然的方式在 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
如果我可以在要更改的字段旁边显示总计算统计数据,那就太好了更改角色管理页面中的基本统计信息,但我不清楚如何将该信息合并到页面中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 docs 的好例子:
这适用于列表页面,如果您想在编辑页面上自定义数据,您需要 覆盖模板。
Nice example from docs:
That works for list pages, if you want custom data on edit page, you need to override template.