UUID 主键

默认情况下,模型将使用自动递增(整数)主键。这将为你提供一系列键 1,2,3。

可以在模型上设置不同的主键类型,对模型进行少量更改。

一个 UUID 是通用唯一标识符,这是可被用作 ID 32 字符随机标识符。当你不希望将顺序 ID 分配给数据库中的记录时,这是一个很好的选择。当在 PostgreSQL 上使用时,它会以 uuid 数据类型存储,否则存储在 char(32) 中。

import uuid
from django.db import models

class ModelUsingUUID(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

生成的密钥将采用 7778c552-73fc-4bc4-8bf9-5a2f6f7b7f47 格式