【发布时间】:2021-02-25 16:54:46
【问题描述】:
每次我想添加发票时,我都希望有一个唯一的 invoice_id,它是一个增量编号 (+1),但问题是我有一个多用户应用程序,所以我收到此 invoice_id 已经存在的错误存在。我如何自定义 id 以便每个用户都可以在最新的同一用户之后拥有其 id。
class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=64)
class Invoice(models.Model):
company = models.ForeignKey('Company', on_delete=models.CASCADE)
invoice_id = models.CharField(max_length=20, unique=True)
name = models.CharField(max_length=256)
【问题讨论】:
-
澄清一下,这个数字应该是每个用户自动递增,而不是每张桌子,对吧?那么每个用户都有一个连续 id 的列表?
-
是的,谢谢
标签: django django-models django-views django-forms django-templates