Created
July 10, 2017 18:23
-
-
Save elinaldosoft/94056650b8a73f1299b1fb18f3f6b0e2 to your computer and use it in GitHub Desktop.
Override Django Object Serializer to get rid of specified model
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"}] |
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
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
}
}