2
我的模型具有CharField
默認爲隨機生成的字符串應該是唯一的。我不想使用UUIDField
。如果生成的代碼是重複的,有沒有辦法覆蓋保存方法來處理IntegrityError
?或者我應該檢查我的世代功能?Django的:重寫保存方法來處理獨特=真IntegrityError
模型
class Item(models.Model):
...
item_code = models.CharField(max_length=11, default=get_generated_code, unique=True)
功能
def get_generated_code():
code = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(11))
return code