A decoder/encoder Field for uuid
Project description
django-nativeshortuuidfield
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-nativeshortuuidfield-1.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7070b2ad07bdf8bf186b6ca114cd0752249dbc31704d2b24fdcab7978fa36d88 |
|
MD5 | 5e80d31e57fc156491f85cc458ebbc86 |
|
BLAKE2b-256 | 5af1e1b989ef4c8e4abb2c4c2c96d18b648a41f031723b60068d5460f8372986 |
Hashes for django_nativeshortuuidfield-1.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b90f055a54df55596fb137114c2ebe31d41202acc92fa2d56333fe1c4cd7602 |
|
MD5 | f57f139b3d4edd04dbc741a96166587d |
|
BLAKE2b-256 | e150af5af05329b6ee807ae8ac688ec4227ac97a57772f4883ab07028ab9d701 |