Skip to content

Commit f94706f

Browse files
committed
Override value_from_object method to ensure its value is properly coerced.
1 parent 0b138f1 commit f94706f

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

morango/models/fields/uuids.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ def to_python(self, value):
3232
value = super(UUIDField, self).to_python(value)
3333
return value.hex if isinstance(value, uuid.UUID) else value
3434

35+
def get_default(self):
36+
default = super(UUIDField, self).get_default()
37+
if isinstance(default, uuid.UUID):
38+
return default.hex
39+
return default
40+
41+
def value_from_object(self, obj):
42+
return self.to_python(super(UUIDField, self).value_from_object(obj))
43+
3544

3645
class UUIDModelMixin(models.Model):
3746
"""

0 commit comments

Comments
 (0)