【发布时间】:2015-08-11 19:13:21
【问题描述】:
所以我有一个看起来像这样的模型
def create_invite_code():
return str(uuid.uuid4())[0:8]
class InviteCodes(models.Model):
id = models.CharField(max_length = 36, primary_key = True, default=build_uuid)
code = models.CharField(max_length=8, unique=True, default=create_invite_code)
如果 create_invite_code 返回一个已经存在于数据库中的代码会发生什么,django 会再次调用该函数直到找到一个不存在的代码吗?还是会出错?
【问题讨论】:
-
Python 将引发
IntegrityError: UNIQUE constraint failed。在您的create_invite_code函数中返回常量字符串并自行测试。 -
好吧,你为什么不把这个作为答案发布,我会把它作为正确的
标签: python django django-models unique