Home > Software design >  AttributeError: module 'rest_framework.serializers' has no attribute 'NullBooleanFiel
AttributeError: module 'rest_framework.serializers' has no attribute 'NullBooleanFiel

Time:09-23

This error is thrown in django even though it's not even imported anywhere. It's thrown by OpenAPISchemaGenerator as follows:

 File "/opt/hostedtoolcache/Python/3.8.13/x64/lib/python3.8/site-packages/drf_yasg/inspectors/field.py", line 406, in <module>
    (serializers.NullBooleanField, (openapi.TYPE_BOOLEAN, None)),
AttributeError: module 'rest_framework.serializers' has no attribute 'NullBooleanField'

How do I fix this? link. It doesn't answer the question.

CodePudding user response:

Which drf version do you use? I had the same issue today, changing from djangorestframework = "^3.13.1" to djangorestframework = "3.13.1" solved the issue. I guess today was the release of drf 3.14

CodePudding user response:

NullBooleanField was removed in DRF 3.14.0 - see https://github.com/encode/django-rest-framework/pull/8599

Suggest to avoid 3.14.0 unless you can find another way to resolve..

djangorestframework>=3.13.1,!=3.14.0
  • Related