Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elinaldosoft/94056650b8a73f1299b1fb18f3f6b0e2 to your computer and use it in GitHub Desktop.
Save elinaldosoft/94056650b8a73f1299b1fb18f3f6b0e2 to your computer and use it in GitHub Desktop.
Override Django Object Serializer to get rid of specified model
from django.http import JsonResponse
from django.shortcuts import render
from django.core.serializers.python import Serializer
from .models import User
class MySerializer(Serializer):
def get_dump_object(self, obj):
return {
"id": obj._get_pk_val(),
"name": obj.first_name + " "+ obj.last_name
}
def list(request):
users = User.objects.all()[:10]
serializer = MySerializer()
data = serializer.serialize(users)
return JsonResponse(data, safe=False)
output:
[{"id": 1, "name": "Elinaldo Monteiro"}]
@fandrefh
Copy link

Aqui dá pra ser assim?
def get_dump_object(self, obj):
return {
message: {
  "id": obj._get_pk_val(),
  "name": obj.first_name + " "+ obj.last_name
  }
}

@elinaldosoft
Copy link
Author

Yep, the output:
[{"message": {"id": 1, "name": "Elinaldo Monteiro"}}, {"message": {"id": 2, "name": "Fracisco Andre"}}]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment