Я хотел бы использовать Serializer для проверки и десериализации JSON.
Я пробовал:
Candidate = namedtuple("Candidate",
["name", "description"]
)
class CandidateSerializer(serializers.Serializer):
name = serializers.CharField()
description = serializers.CharField()
def to_internal_value(self, data):
return Candidate(**data)
А затем в ответе:
>>> s = CandidateSerializer(data={'name': "Seb", 'description':"Hello"})
>>> s.is_valid()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py", line 236, in is_valid
self._validated_data = self.run_validation(self.initial_data)
File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py", line 436, in run_validation
self.run_validators(value)
File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py", line 465, in run_validators
to_validate.update(value)
ValueError: too many values to unpack (expected 2)
Что я делаю не так?