django admin 增加伪列相乘
时间: 2023-06-22 19:18:22 浏览: 95
django admin 添加自定义链接方式
要在 Django admin 中增加伪列相乘,你需要使用 Django 的 ModelAdmin 类和 list_display 属性。
首先,在你的模型中定义一个计算伪列相乘的方法,例如:
```
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
quantity = models.IntegerField()
def total_cost(self):
return self.price * self.quantity
```
然后,在你的 ModelAdmin 类中,将该方法添加到 list_display 属性中。例如:
```
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'quantity', 'total_cost')
def total_cost(self, obj):
return obj.total_cost()
total_cost.admin_order_field = 'total_cost'
total_cost.short_description = 'Total Cost'
```
这样,你就可以在 Django admin 中显示伪列相乘的结果了。注意,你需要使用 admin_order_field 属性来指定排序使用的字段,和 short_description 属性来指定在 admin 中显示的列名称。
阅读全文