How to resolve VSCode Pylance type checking error in Django

I'm encountering a type checking error in VSCode with Pylance when accessing serializer.validated_data["code"] in a Django project. The errors are:

  • "__getitem__" method not defined on type "empty" Pylance
  • Object of type "None" is not subscriptable Pylance

The property type is inferred as:
(property) validated_data: empty | Unknown | dict[Unknown, Unknown] | Any | None

VSCode settings:

"python.languageServer": "Pylance",
"python.analysis.typeCheckingMode": "basic"

I've defined the serializer class like,

class InputSerializer(BaseSerializer):
        code = serializers.CharField(
            required=True,
            max_length=255,
            validators=[voucher_code_validator],
        )

How can I fix this?

Вернуться на верх