mirror of
https://github.com/Hopiu/django-model-utils.git
synced 2026-03-17 04:10:24 +00:00
Update fields.py
This commit is contained in:
parent
89fd5fff82
commit
5ffcfe831c
1 changed files with 16 additions and 14 deletions
|
|
@ -284,23 +284,25 @@ class UUIDField(models.UUIDField):
|
|||
ValidationError
|
||||
UUID version 2 is not supported.
|
||||
"""
|
||||
kwargs.setdefault('primary_key', primary_key)
|
||||
kwargs.setdefault('editable', editable)
|
||||
|
||||
if version == 4:
|
||||
default = uuid.uuid4
|
||||
elif version == 1:
|
||||
default = uuid.uuid1
|
||||
elif version == 2:
|
||||
|
||||
if version == 2:
|
||||
raise ValidationError(
|
||||
'UUID version 2 is not supported.')
|
||||
elif version == 3:
|
||||
default = uuid.uuid3
|
||||
elif version == 5:
|
||||
default = uuid.uuid5
|
||||
else:
|
||||
|
||||
if version < 1 or version > 5:
|
||||
raise ValidationError(
|
||||
'UUID version is not valid.')
|
||||
|
||||
|
||||
if version == 1:
|
||||
default = uuid.uuid1
|
||||
elif version == 3:
|
||||
default = uuid.uuid3
|
||||
elif version == 4:
|
||||
default = uuid.uuid4
|
||||
elif version == 5:
|
||||
default = uuid.uuid5
|
||||
|
||||
kwargs.setdefault('primary_key', primary_key)
|
||||
kwargs.setdefault('editable', editable)
|
||||
kwargs.setdefault('default', default)
|
||||
super(UUIDField, self).__init__(*args, **kwargs)
|
||||
|
|
|
|||
Loading…
Reference in a new issue