当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django UUIDField用法及代码示例


本文介绍 django.db.models.UUIDField 的用法。

声明

class UUIDField(**options)

用于存储通用唯一标识符的字段。使用 Python 的 UUID 类。在 PostgreSQL 上使用时,它存储在 uuid 数据类型中,否则存储在 char(32) 中。

通用唯一标识符是 AutoField for primary_key 的一个很好的替代品。数据库不会为您生成 UUID,因此建议使用 default

import uuid
from django.db import models

class MyUUIDModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    # other fields

请注意,可调用对象(省略括号)被传递给 default ,而不是 UUID 的实例。

查找PostgreSQL

在 PostgreSQL 上使用 iexact contains icontains startswith istartswith endswith iendswith 查找不适用于没有连字符的值;因为PostgreSQL 将它们存储在带连字符的 uuid 数据类型中。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.UUIDField。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。