【问题标题】:Perform math in Django and databases在 Django 和数据库中执行数学运算
【发布时间】:2020-11-11 16:36:33
【问题描述】:

我正在使用 Django 构建一个库存系统,现在我正在添加下订单的功能。我想要做的是从数据库中的数量中减去订购的数量。例如,如果有人订购了 10 盒薯片,而我在网上下订单后我的库存中有 11 盒,我希望网络从库存中减去 10 盒。我不确定该怎么做。任何帮助表示赞赏!

【问题讨论】:

  • 你这样做:11 - 10 = 1。你问的是这个吗?否则你需要更详细。您究竟在哪里面临问题。
  • 不,当然不是要求,我的意思是我可以输入除 10 以外的任何值,并且我输入的任何值都应该从数据库中的值中减去。
  • 尝试在 Django ORM 中搜索 F 函数。那应该可以解决您的问题。好吧,如果您仔细阅读该文档,您就会找到它。

标签: python python-3.x django django-models django-admin


【解决方案1】:

假设型号名称为Inventoryitem_code是订购商品的识别码,ordered_amount是从您的网页界面订购的数量。我会做以下事情:

(1) 从库存中检索物品

item = Inventary.objects.get(id=item_code)

(2) 更新量

item.amount = item.amount - ordered_amount

(3) 为项目保存新值

item.save()

你可以找到类似的问题here

【讨论】:

猜你喜欢
  • 2022-08-15
  • 2020-10-28
  • 1970-01-01
  • 2023-01-10
  • 2011-05-06
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 2017-08-10
相关资源
最近更新 更多