django, 在管理站点显示不在模型中的字段

1 投票
1 回答
609 浏览
提问于 2025-04-16 02:42

正在构建一个Django应用。

Class Company(models.Model):
    trucks = models.IntegerField()
    multiplier = models.IntegerField()
    #capacity = models.IntegerField()

这里的“容量”字段其实是通过(卡车数量 * 乘数)计算出来的总和。所以我不需要在数据库里专门为它设置一个字段,因为我可以直接计算出来。

不过,我的管理员用户希望在管理界面上看到这个总数。

有没有简单或者更好的方法来定制管理界面,让我可以做到这一点呢?

1 个回答

3

在公司这个地方定义一个方法,这个方法会返回卡车数量和一个倍数的乘积。

def capacity(self):
    return self.trucks * self.multiplier

然后在管理员模型里设置一下。

list_display = ('trucks', 'multiplier', 'capacity')

撰写回答