|
@@ -2,6 +2,7 @@ from __future__ import annotations
|
|
|
|
|
|
from typing import TypeVar
|
|
|
|
|
|
+from django.db.models import Model
|
|
|
from django.utils.text import re_camel_case
|
|
|
from rest_framework.fields import empty
|
|
|
from rest_framework.serializers import ModelSerializer, Serializer
|
|
@@ -61,7 +62,10 @@ class CamelSnakeSerializer(Serializer[T]):
|
|
|
return convert_dict_key_case(errors, snake_to_camel_case)
|
|
|
|
|
|
|
|
|
-class CamelSnakeModelSerializer(ModelSerializer):
|
|
|
+M = TypeVar("M", bound=Model)
|
|
|
+
|
|
|
+
|
|
|
+class CamelSnakeModelSerializer(ModelSerializer[M]):
|
|
|
"""
|
|
|
Allows parameters to be defined in snake case, but passed as camel case.
|
|
|
|