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