我有一种叫做产品的模型。这个模型有如下的值
class Product(models.Model):
title = models.CharField(max_length=70, null=True, blank=True)
producent = models.CharField(max_length=40, null=True, blank=True)
stock = models.PositiveIntegerField(default=0, null=True, blank=True)
display = models.BooleanField(null=True, blank=True, default=True)如果库存自动等于0,如何将显示更改为False,那么当客户购买商店中的最后产品时,显示值将从True变为False,并且
Product.objects.filter(display=True)将导致的产品,我想展示或库存。
我知道我可以简单地连锁.filter(),但是我想知道我是否能以一种优雅的方式来做
发布于 2022-03-17 21:45:00
你说的话,我认为你是在考虑降低股票价值。
在更新股票价值之后,将此逻辑添加到视图中:
if product.stock==0:
product.display = False
product.save()考虑到您的视图(用于降低股票价值)已经实例化了目标“产品”。如果这对你没有帮助,请张贴你的view.py,给我们更多的信息。
https://stackoverflow.com/questions/71519190
复制相似问题