Skip to content

Commit

Permalink
fix: #816 NullBooleanField does not exist in DRF >= 3.14.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Lotram committed Sep 22, 2022
1 parent 536fac2 commit 98b4b99
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion drf_spectacular/openapi.py
Expand Up @@ -811,7 +811,12 @@ def _map_serializer_field(self, field, direction, bypass_extensions=False):

return append_meta(self._map_response_type_hint(method), meta)

if isinstance(field, (serializers.BooleanField, serializers.NullBooleanField)):
if hasattr(serializers, "NullBooleanField"):
boolean_field_classes = (serializers.BooleanField, serializers.NullBooleanField)
else:
boolean_field_classes = (serializers.BooleanField,)

if isinstance(field, boolean_field_classes):
return append_meta(build_basic_type(OpenApiTypes.BOOL), meta)

if isinstance(field, serializers.JSONField):
Expand Down

0 comments on commit 98b4b99

Please sign in to comment.