oxan / djangorestframework-dataclasses

Dataclasses serializer for Django REST framework
BSD 3-Clause "New" or "Revised" License
429 stars 28 forks source link

Doesn't work with nullable nested #15

Closed ADR-007 closed 4 years ago

ADR-007 commented 4 years ago

Hi!

I found a problem with serializers like:

class MySerializer(...):
    my_nested = MyDataclassSerializer(allow_null=True, required=False)

The fix:

def create(self, validated_data):
    if validated_data is None:
        return None

    dataclass_type = self.get_dataclass_type()
    return dataclass_type(**self.instantiate_data_dictionaries(validated_data))
oxan commented 4 years ago

Fixed!