我有一个模型的自定义保存方法。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()
将不会被处理。有什么办法可以解决这个问题吗?