Ich habe eine benutzerdefinierte Speichermethode für ein Modell.Django benutzerdefinierte speichern und aktualisieren
class Ticket(models.Model):
show = models.ForeignKey(Show)
seat = models.ForeignKey(Seat)
ref = models.CharField(max_length=100)
paid = models.BooleanField(default=False)
class Meta:
unique_together = ('show', 'seat')
def save(self, *args, **kwargs):
if self.paid:
do_something()
Aus Sicht würde ich mehr Ticket-Objekte aktualisieren mag:
Ticket.objects.filter(ref='ref').update(paid=True)
Aber, da dies die benutzerdefinierte Speichermethode nicht nennen. Die Methode do_something()
wird nicht verarbeitet. Gibt es eine Möglichkeit, dieses Problem zu lösen?