定义生成发票编号的功能.
def increment_invoice_number():
last_invoice = Invoice.objects.all().order_by('id').last()
if not last_invoice:
return 'MAG0001'
invoice_no = last_invoice.invoice_no
invoice_int = int(invoice_no.split('MAG')[-1])
new_invoice_int = invoice_int + 1
new_invoice_no = 'MAG' + str(new_invoice_int)
return new_invoice_no
现在使用此函数作为模型字段中的默认值.
invoice_no = models.CharField(max_length=500, default=increment_invoice_number, null=True, blank=True)
这只是一个想法.修改功能以匹配您的首选发票号格式.