适用于Django的简短UUIDField。适用于url和文件名。(基于57,22个字符)
项目描述
django-shortuuidfield
----------------
为您的Django模型提供一个ShortUUIDField,该字段使用位于https://github.com/stochastic-technologies/shortuuid/的base-57 "Short UUID"包。
最初,是从David Cramer的优秀的django-uuidfield派生的,但除了少许结构之外,没有太多保留。
安装
============
使用pip(或easy_install)安装:
使用pip安装django-shortuuidfield
使用方法
=====
首先,您需要将ShortUUIDField附加到您的类中。这相当于char(22),以保持与SQL版本的兼容性:
from shortuuidfield import ShortUUIDField
class MyModel(models.Model)
uuid = ShortUUIDField()
享受!
注意
=====
* ShortUUIDField是django.db.models.CharField的子类
* 您可以在初始化时传递常用的Django CharField参数,尽管其中一些已被添加/覆盖
+ max_length=22(因为我们使用的是固定的22个字符的base-57格式)
+ blank=True, editable=False(将auto=False设置为取消这些字段的强制执行)
* 使用shortuuid.uuid()生成uuid4随机值
----------------
为您的Django模型提供一个ShortUUIDField,该字段使用位于https://github.com/stochastic-technologies/shortuuid/的base-57 "Short UUID"包。
最初,是从David Cramer的优秀的django-uuidfield派生的,但除了少许结构之外,没有太多保留。
安装
============
使用pip(或easy_install)安装:
使用pip安装django-shortuuidfield
使用方法
=====
首先,您需要将ShortUUIDField附加到您的类中。这相当于char(22),以保持与SQL版本的兼容性:
from shortuuidfield import ShortUUIDField
class MyModel(models.Model)
uuid = ShortUUIDField()
享受!
注意
=====
* ShortUUIDField是django.db.models.CharField的子类
* 您可以在初始化时传递常用的Django CharField参数,尽管其中一些已被添加/覆盖
+ max_length=22(因为我们使用的是固定的22个字符的base-57格式)
+ blank=True, editable=False(将auto=False设置为取消这些字段的强制执行)
* 使用shortuuid.uuid()生成uuid4随机值