Python 在管理界面中显示总金额

Python 在管理界面中显示总金额,python,django,django-admin,Python,Django,Django Admin,我已经搜索过了,没有找到任何答案。我想在管理模板中获取内联salesitem的总数。当我添加数量时,我希望项目的quantity*price显示在管理内联表中。 例如: 型号.py class Stock(models.Model): price = models.DecimalField() quantity = models.PositiveIntegerField() class Sales(models.Model): name = models.CharFie

我已经搜索过了,没有找到任何答案。我想在管理模板中获取内联
salesitem
的总数。当我添加数量时,我希望项目的
quantity*price
显示在管理内联表中。 例如:

型号.py

class Stock(models.Model):
    price = models.DecimalField()
    quantity = models.PositiveIntegerField()

class Sales(models.Model):
    name = models.CharField()
    #Other fields

class SalesItem(models.Model):
    item = models.ForeignKey(Stock)
    quantity = models.PositiveIntegerField()
class SalesItemInline(admin.TabularInline):
    model = SalesItem

class SalesAdmin(admin.ModelAdmin, ExportCsvMixin):
    exclude = ['admin', 'branch']
    inlines = [SalesItemInline]
admin.py

class Stock(models.Model):
    price = models.DecimalField()
    quantity = models.PositiveIntegerField()

class Sales(models.Model):
    name = models.CharField()
    #Other fields

class SalesItem(models.Model):
    item = models.ForeignKey(Stock)
    quantity = models.PositiveIntegerField()
class SalesItemInline(admin.TabularInline):
    model = SalesItem

class SalesAdmin(admin.ModelAdmin, ExportCsvMixin):
    exclude = ['admin', 'branch']
    inlines = [SalesItemInline]

这是一个我已经部署的迷你库存系统。

您可以在内联中显示模型函数和属性。例如:

class SalesItem(models.Model):
    ...
    @property
    def total(self):
        return self.item.price * self.quantity
然后将其添加为
只读\u字段的一部分(因为它是计算属性):