suppose que j'ai ce petit modèle:Django, la mise à jour du modèle
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)
lorsque je tente d'utiliser ce increase_purchases modèle de shell:
>>> x = Deal.objects.get(id=1)
>>> x.increase_purchases(4)
AttributeError: 'Deal' object has no attribute 'update'
Comment puis-je écrire une fonction propre au modèle pour que je puisse mettre à jour les achats de requêtes sélectionnés comme je veux?
mais pour autant que je sache enregistrer enregistrer une nouvelle instance, alors que je veux mettre à jour l'existant. salutations – Hellnar
Il ne créera un nouvel enregistrement que si PK est None ou n'existe pas dans la base de données. Sinon, il mettra à jour l'enregistrement existant avec ledit PK. –