Use context

This commit is contained in:
shamoon 2025-01-25 18:51:55 -08:00
parent 5066070b73
commit f27827b783
2 changed files with 5 additions and 2 deletions

View File

@ -511,8 +511,11 @@ class ReadWriteSerializerMethodField(serializers.SerializerMethodField):
class CustomFieldSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
context = kwargs.get("context")
self.api_version = int(
kwargs.pop("api_version", settings.REST_FRAMEWORK["ALLOWED_VERSIONS"][-1]),
context.get("request").version
if context.get("request")
else settings.REST_FRAMEWORK["ALLOWED_VERSIONS"][-1],
)
super().__init__(*args, **kwargs)

View File

@ -2066,7 +2066,7 @@ class CustomFieldViewSet(ModelViewSet):
)
def get_serializer(self, *args, **kwargs):
kwargs.setdefault("api_version", self.request.version)
kwargs.setdefault("context", self.get_serializer_context())
return super().get_serializer(*args, **kwargs)