Skip to main content

A decoder/encoder Field for uuid

Project description

django-nativeshortuuidfield

Tests Linters

Provides a NativeShortUUIDField for your Django models which uses the base-57 "Short UUID" package at https://github.com/stochastic-technologies/shortuuid/ to be used in Python and store it as full UUID in database.

Installation

Install it with pip (or easy_install):

$ pip install django-nativeshortuuidfield

Usage

First you'll need to add a NativeShortUUIDField to your class:

from native_shortuuid import NativeShortUUIDField

class MyModel(models.Model):
    uuid = NativeShortUUIDField(unique=True, default=uuid.uuid4)

Enjoy!

Notes

  • NativeShortUUIDField is a subclass of django.db.models.UUIDField

  • You can pass usual Django UUIDField parameters on init, although some of them are added/overwritten:

    • blank=True, editable=False (set auto=False to remove these fields enforcement)

Contribution Notes

Pull Request

  • Increase the version number in the setup.py to the new version that the new pull request represents.

Publishing the Package

After the pull request gets merged into the master branch a new release should be created

  • Create a new tag with the same version number you updated the setup.py with:

    $ git checkout master
    $ git tag -a 2.1.0 -m 'fix importing order'
    $ git push origin 2.1.0
    
  • Go to GitHub's releases section and create a new release:

    • Chose the tag version that you just created
    • Fill the release title with the same version number
    • Add a description of the release and publish it

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-nativeshortuuidfield-1.3.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_nativeshortuuidfield-1.3.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file django-nativeshortuuidfield-1.3.1.tar.gz.

File metadata

  • Download URL: django-nativeshortuuidfield-1.3.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for django-nativeshortuuidfield-1.3.1.tar.gz
Algorithm Hash digest
SHA256 7070b2ad07bdf8bf186b6ca114cd0752249dbc31704d2b24fdcab7978fa36d88
MD5 5e80d31e57fc156491f85cc458ebbc86
BLAKE2b-256 5af1e1b989ef4c8e4abb2c4c2c96d18b648a41f031723b60068d5460f8372986

See more details on using hashes here.

File details

Details for the file django_nativeshortuuidfield-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: django_nativeshortuuidfield-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for django_nativeshortuuidfield-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b90f055a54df55596fb137114c2ebe31d41202acc92fa2d56333fe1c4cd7602
MD5 f57f139b3d4edd04dbc741a96166587d
BLAKE2b-256 e150af5af05329b6ee807ae8ac688ec4227ac97a57772f4883ab07028ab9d701

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page