django 1.8及以上版本的简短uuid字段

django-smalluuid的Python项目详细描述


https://img.shields.io/pypi/v/django-smalluuid.svghttps://img.shields.io/pypi/dm/django-smalluuid.svghttps://img.shields.io/github/license/adamcharnock/django-smalluuid.svghttps://img.shields.io/travis/adamcharnock/django-smalluuid.svghttps://coveralls.io/repos/adamcharnock/django-smalluuid/badge.svg?branch=master

安装

使用PIP安装:

pip install django-smalluuid

测试时间:

  • Django >= 1.8 <= 1.11
  • Python 2.7, 3.4, 3.5, 3.6

基本用法

要开始使用模型定义中的SmallUUIDField字段:

fromdjango.dbimportmodelsfromdjango_smalluuid.modelsimportSmallUUIDField,uuid_defaultclassExampleModel(models.Model):uuid=SmallUUIDField(default=uuid_default())

该字段提供值作为SmallUUID的实例(请参见smalluuid):

>>>obj=ExampleModel.objects.create()# The initial UUID has been auto-generated by uuid_default()>>>obj.uuidSmallUUID('T1q_P6HcQNSyW6tpqJTxww')# It is still available in the groupex hex form (if needed)>>>obj.hex_grouped'4f5abf3f-a1dc-40d4-b25b-ab69a894f1c3'# Filtering is done on the shortened UUIDs>>>ExampleModel.objects.filter(uuid='T1q_P6HcQNSyW6tpqJTxww')[<ExampleModel:ExampleModelobject>]

键入用法

django-smalluuid还支持由smalluuid提供的类型化uuid。这个 允许对象的类型存储在uuid中。

更新以上示例:

fromdjango.dbimportmodelsfromdjango_smalluuid.modelsimportSmallUUIDField,uuid_typed_defaultclassTypedExampleModel(models.Model):uuid=SmallUUIDField(default=uuid_typed_default(type=42))

可与以下内容交互:

>>>obj=TypedExampleModel.objects.create()>>>obj.uuidTypedSmallUUID('qvyk8nzbQfu8zAnTPQweyw')>>>obj.uuid.type42

学分

django smalluuid使用seed打包并依赖于smalluuid

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用Java将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差