私はモデルのカスタム保存メソッドを持っています。ビューで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()
は処理されません。この問題を解決する方法はありますか?