[Django]-Passing a cursor to a Serializer in django-rest-framework?

2👍

Unless you’re dealing with some complicated (including nested) representation of your model objects, a serializer is overkill if you’re only going to use it for serializing objects. As you’ve already noticed, all of your fields can be natively serialized without any extra steps.

Serializers are great for shaping your output (renaming fields, grouping them with nested serializers) and doing it consistently. This is especially true when working with Django models, because Django doesn’t natively serialize model objects down to Python dictionaries, it prefers the actual model object.

The power of a serializer comes in the deserialization, where it can map fields across models and build out relations for you. It can also do validation across all of these relations, which is something that would usually take a while to do manually.

Leave a comment