gpt4 book ai didi

Django,从模型更新

转载 作者:行者123 更新时间:2023-12-02 08:59:46 24 4
gpt4 key购买 nike

假设我有这个小模型:

class Deal(models.Model):
purchases = models.IntegerField(default=0)#amount of purchases so far

increase_purchases(self,to_add):
self.update( purchases =self.purchases + to_add)

当我尝试从 shell 使用这个 increase_purchases 模型时:

>>> x = Deal.objects.get(id=1)
>>> x.increase_purchases(4)
AttributeError: 'Deal' object has no attribute 'update'

如何为模型编写适当的函数,以便我可以根据需要更新选定的查询购买?

最佳答案

根据您的示例和描述,您可能想要这样的东西:

class Deal(models.Model):        
purchase_count = models.IntegerField(default=0)

def purchase(self, quantity=1):
self.purchase_count = self.purchase_count + quantity

我同意 Ignacio;修改对象然后保存。所以在 shell 中:

> great_deal = Deal.objects.get(id=1)
> great_deal.purchase(4)
> great_deal.save()
> # or w/o an explicite argument it will record a single purchase
> # great_deal.purchase()

是的,我在 Deal 模型中稍微重命名了一些东西。这样看起来更具描述性。

关于Django,从模型更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com