11. 如何使用UUID替代ID作为主键?

不论何时我们创建任何新模型,都会附加着一个ID字段。ID字段的数据类型默认是整型。

为了设置ID字段为uuid,在Django 1.8之后增加了个新字段类型–UUIDField

示例:

import uuid
from django.db import models

class Event(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    details = models.TextField()
    years_ago = models.PositiveIntegerField()

>>> eventobject = Event.objects.all()
>>> eventobject.first().id
'3cd2b4b0c36f43488a93b3bb72029f46'