Andre,
The easiest approach I can think of for this problem is to over-write the "list" and "post" operations inside your view definition. You will be best served in doing this by largely copying the definitions of these methods as they are found in mixins.py.
Instead of using the .get_serializer() method simply write code that will use your particular serializer class to serialize the data. For example:
replace
serializer = self.get_serializer(data=request.DATA, files=request.FILES)
with
serializer = ObjectPostSerializer(data=request.DATA, files=request.FILES)
where ObjectPostSerializer is the serializer you would like to use with your post method.
You could follow the same pattern with the "create" method, or alternatively, you could leave it as-is and simply let it use the serializer you declare on the view. Whatever you feel is more explicit/clear.
If, however, you are merely wanting to define different expectations for serialization vs de-serialization then I recommend just writing a complete serializer that specifies exactly what will happen when models are serialized and what will happen when data is recieved to be de-serialized.
If that is not clear or just way off let me know.
Steve Kane