Update fields.py

This commit is contained in:
jmmp 2019-02-27 02:29:47 +01:00 committed by GitHub
parent 89fd5fff82
commit 5ffcfe831c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)