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?