Исходя из вашего примера и описания, вы, вероятно, хотите что-то вроде этого:
class Deal(models.Model):
purchase_count = models.IntegerField(default=0)
def purchase(self, quantity=1):
self.purchase_count = self.purchase_count + quantity
Я согласен с Игнасио; изменить объект, а затем сохранить его. Итак, в оболочке:
> 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. Это просто показалось более наглядным.