擅长:python、mysql、java
<p>您可以尝试在cart admin中获取总价,并将字段填充为:</p>
<pre><code>class CartAdmin(admin.ModelAdmin):
inlines = [EntryInline]
fieldsets = (
(None, {
'fields':('user', 'total_price')
}),
)
def get_form(self, request, obj=None, **kwargs):
form = super().get_form(request, obj, **kwargs)
# check if the cart object exists
if obj:
try:
_price = Entry.objects.filter(cart=obj).aggregate(sum=Sum(F('quantity')*F('inventory__price'), output_field=FloatField()))
total = _price['sum']
obj.total_price = total
except:
pass
return form
</code></pre>
<p>对于您的导入错误,导入F和Sum为:</p>
^{pr2}$
<p>或者,如果您想要更动态的控制,这样每当用户在内联编辑条目中的数量时,总价格就会自动更新—您可以为它编写定制的javascript。在</p>
<p>希望有帮助。在</p>