I Generally prefer to keep the data validation in Serializers.py.
Serializers are for the data serialization and deserialization so it is better to handle the data validation in the serializers only. But some times some extra field are required which are formed from the defined schema fields, at this situation validation can be handled in models.