當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。