post_save関数が返される理由を理解するのに苦労しています。
Exception Type: RuntimeError
Exception Value: maximum recursion depth exceeded
これが私のコードです:
#post save functions of the order
def orderPs(sender, instance=False, **kwargs):
if instance.reference is None:
instance.reference = str(friendly_id.encode(instance.id))
#now update the amounts from the order items
total = 0
tax = 0
#oi = OrderItem.objects.filter(order=instance)
#for i in oi.all():
# total += i.total
# tax += i.total_tax
instance.total = total
instance.tax = tax
instance.save()
#connect signal
post_save.connect(orderPs, sender=Order)
今のところ、注文アイテムのコードをコメントアウトしました。
instance.totalとinstance.taxは、モデルの10進フィールドです。
post_save関数が無限ループになっているようですが、すべてのpost_save関数に同じ形式を使用した理由はわかりません。
何か案は?