django 购物车在模型保存或查看功能中计算总数

django shopping cart calculate total in model save or view function

我正在尝试创建自定义购物车功能。图表中的篮子需要有 total_price 字段。这是我的第一个 django 商店应用程序,所以问题是根据您的经验,计算购物篮总数的更好方法是什么。要在模型保存中计算它,还是要在视图模型外创建 get_total() 函数?

将商品添加到购物车比获取总数要频繁得多。如果不维护总计字段,可以节省很多 SQL 更新。此外,通常当你需要总数时,你还需要列出项目,并且计算 python 中的价格总和很便宜。

但是不要相信我的话。在此处查看 Oscar 如何实现购物车: (阅读add_product_get_total的代码)。

https://github.com/django-oscar/django-oscar/blob/master/src/oscar/apps/basket/abstract_models.py