Mostrar el importe total en la interfaz de administración

He buscado, no encontré ninguna respuesta. Quiero obtener el total del artículo de salesitem en línea en la plantilla de administración. Quiero que la quantity * price del artículo se muestre en la tabla de administración en línea cuando agrego cantidad. Ejemplo:

modelos.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() 

admin.py

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

Es un mini sistema de inventario que ya implementé.

Puede mostrar funciones de modelo y propiedades en inlines. Por ejemplo:

 class SalesItem(models.Model): ... @property def total(self): return self.item.price * self.quantity 

y luego agréguelo como parte de readonly_fields (porque es una propiedad computada):

 class SalesItemInline(admin.TabularInline): ... fields = ('item', 'quantity', 'total') readonly_fields = ('total',)