== True が確認された場合、プログラムにこの一意の番号を生成させようとしています。
class PurchaseOrder(models.Model):
po_number = models.IntegerField(unique=True)
confirmed = models.NullBooleanField(null=True)
def save(self, *args, **kwargs):
if not self.pk:
self.po_number = self.validPONumber()
super(PurchaseOrder, self).save(*args, **kwargs)
def validPONumber(self):
low= 50000
high =1000000
random.seed()
value = random.randrange(low, high)
while 0 < len(PurchaseOrder.objects.filter(po_number=value)):
value = random.randrange(low, high)
return value
したがって、基本的には、== True と確認された場合にのみ po_number を生成します。ランダムな場所にロジックを挿入しようとしましたが、エラーが発生しています。どこに置けばいいですか?