Celeste d67867501a community/py3-django-hatchway: fix pydantic 2 compatibility
by importing from `pydantic.v1` instead of `pydantic`
2024-03-27 08:01:12 +00:00

49 lines
1.5 KiB
Diff

--- a/hatchway/schema.py
+++ b/hatchway/schema.py
@@ -3,9 +3,9 @@
from django.db.models import Manager, QuerySet
from django.db.models.fields.files import FieldFile
from django.template import Variable, VariableDoesNotExist
-from pydantic.fields import Field # noqa
-from pydantic.main import BaseModel
-from pydantic.utils import GetterDict
+from pydantic.v1.fields import Field # noqa
+from pydantic.v1.main import BaseModel
+from pydantic.v1.utils import GetterDict
class DjangoGetterDict(GetterDict):
--- a/hatchway/types.py
+++ b/hatchway/types.py
@@ -13,7 +13,7 @@
)
from django.core import files
-from pydantic import BaseModel
+from pydantic.v1 import BaseModel
from .http import ApiResponse
--- a/hatchway/view.py
+++ b/hatchway/view.py
@@ -5,7 +5,7 @@
from django.core import files
from django.http import HttpRequest, HttpResponseNotAllowed, QueryDict
from django.http.multipartparser import MultiPartParser
-from pydantic import BaseModel, ValidationError, create_model
+from pydantic.v1 import BaseModel, ValidationError, create_model
from .constants import InputSource
from .http import ApiError, ApiResponse
--- a/tests/test_view.py
+++ b/tests/test_view.py
@@ -6,7 +6,7 @@
from django.http import QueryDict
from django.test import RequestFactory
from django.test.client import MULTIPART_CONTENT
-from pydantic import BaseModel
+from pydantic.v1 import BaseModel
from hatchway import ApiError, Body, QueryOrBody, api_view
from hatchway.view import ApiView