From 405d621afab6855d0649c03f508b122af7d0ac05 Mon Sep 17 00:00:00 2001 From: hendelbah <77179007+hendelbah@users.noreply.github.com> Date: Tue, 30 Jul 2024 19:27:42 +0300 Subject: [PATCH 1/2] fix mysql UUIDField --- tortoise/contrib/mysql/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tortoise/contrib/mysql/fields.py b/tortoise/contrib/mysql/fields.py index 1f5d73235..a3021690f 100644 --- a/tortoise/contrib/mysql/fields.py +++ b/tortoise/contrib/mysql/fields.py @@ -49,7 +49,7 @@ def to_db_value(self, value: Any, instance: "Union[Type[Model], Model]") -> Opti # If not, raise an error # This is to prevent UUIDv1 or any other version from being stored in the database if self._binary_compression: - if value is not isinstance(value, UUID): + if value is None or not isinstance(value, UUID): raise ValueError("UUIDField only accepts UUID values") return value.bytes return value and str(value) From 4f2cbaf42def02a8c31e80dbd0d53fe6dda81343 Mon Sep 17 00:00:00 2001 From: hendelbah <77179007+hendelbah@users.noreply.github.com> Date: Tue, 30 Jul 2024 19:36:51 +0300 Subject: [PATCH 2/2] Update fields.py --- tortoise/contrib/mysql/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tortoise/contrib/mysql/fields.py b/tortoise/contrib/mysql/fields.py index a3021690f..5d593e1e6 100644 --- a/tortoise/contrib/mysql/fields.py +++ b/tortoise/contrib/mysql/fields.py @@ -49,7 +49,7 @@ def to_db_value(self, value: Any, instance: "Union[Type[Model], Model]") -> Opti # If not, raise an error # This is to prevent UUIDv1 or any other version from being stored in the database if self._binary_compression: - if value is None or not isinstance(value, UUID): + if not isinstance(value, UUID): raise ValueError("UUIDField only accepts UUID values") return value.bytes return value and str(value)