在Django 中,預設主鍵是一個自增正整數,貫穿始終
在Django 中,預設主鍵是一個自增正整數,貫穿始終代碼實現
START_TIME = <unix timestamp> def make_id(): t = int(time.time()*1000) - START_TIME u = random.SystemRandom().getrandbits(23) id = (t << 23) | u return id def reverse_id(id): t = id >> 23 return t + START_TIME
身分證世代:
class MyClass(models.Model): id = models.BigIntegerField(default=fields.make_id, primary_key=True)
以上是如何用唯一的、短的、整數 ID 取代 Django 的自動遞增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!