django, 在管理站点显示不在模型中的字段
正在构建一个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')