Я пытаюсь получить мою программу для создания этого уникального номера, если подтверждено == Истина.Создание уникального номера, если он установлен как True django
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
Итак, в основном генерировать po_number ТОЛЬКО в случае подтверждения == Истина. Я попытался вставить логику в случайные места, но это порождает ошибки. Где я должен это поставить?
Вы можете поместить его в 'clean' метод в форме. –