Skip to content

Commit 7d9c1da

Browse files
authored
Merge pull request #19 from Subhrans/dev
Dev
2 parents bc0c704 + 89cfdd7 commit 7d9c1da

4 files changed

Lines changed: 17 additions & 4 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -581,4 +581,4 @@ pip install django-api-mixins
581581

582582
**PyPI Project Page**: [https://pypi.org/project/django-api-mixins/](https://pypi.org/project/django-api-mixins/)
583583

584-
**Latest Version**: 1.0.3 (Released: May 03, 2026)
584+
**Latest Version**: 1.0.4 (Released: May 03, 2026)

django_api_mixins/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from .lookups import FieldLookup
1616

17-
__version__ = "1.0.3"
17+
__version__ = "1.0.4"
1818
__all__ = [
1919
"APIMixin",
2020
"ModelMixin",

django_api_mixins/mixins.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,20 @@ def get_serializer_class(self):
893893
return self.retrieve_serializer_class
894894
return serializer_class
895895

896+
897+
def get_serializer_context(self):
898+
return {
899+
"request": getattr(self, "request", None),
900+
"format": getattr(self, "format_kwarg", None),
901+
"view": self,
902+
}
903+
896904
def get_serializer(self, *args, **kwargs):
897905
if isinstance(self.request.data, list):
898906
kwargs["many"] = True
899-
return super().get_serializer(*args, **kwargs)
907+
try:
908+
return super().get_serializer(*args, **kwargs)
909+
except AttributeError:
910+
kwargs.setdefault("context", self.get_serializer_context())
911+
serializer_class = self.get_serializer_class()
912+
return serializer_class(*args, **kwargs)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "django-api-mixins"
7-
version = "1.0.3"
7+
version = "1.0.4"
88
description = "Django REST Framework mixins for ViewSets and APIViews - APIMixin, ModelMixin, RelationshipFilterMixin, RoleBasedFilterMixin. Simplify Django API development with reusable mixins."
99
readme = "README.md"
1010
requires-python = ">=3.8"

0 commit comments

Comments
 (0)