我有一個模型的自定義保存方法。Django自定義保存和更新
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()
在我想更新多個票務對象的觀點:
Ticket.objects.filter(ref='ref').update(paid=True)
但是,因爲這不會調用自定義的保存方法。方法do_something()
將不會被處理。有什麼辦法可以解決這個問題嗎?