предположить, у меня есть эта маленькая модель:Django, обновление от модели
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)
, когда я пытаюсь использовать эту increase_purchases модели из оболочки:
>>> x = Deal.objects.get(id=1)
>>> x.increase_purchases(4)
AttributeError: 'Deal' object has no attribute 'update'
Как я могу написать правильную функцию модели так что я могу обновить выбранные запросы покупок, как я хочу?
, но насколько я знаю, сохранение будет сохранять новый экземпляр, в то время как я хочу обновить существующий. приветствует – Hellnar
Он будет создавать новую запись только в том случае, если PK является None или еще не существует в базе данных. В противном случае он обновит существующую запись с помощью PK. –