Skip to content

Instantly share code, notes, and snippets.

@decko
Last active September 30, 2015 02:30
Show Gist options
  • Save decko/15156b11687376ecef6f to your computer and use it in GitHub Desktop.
Save decko/15156b11687376ecef6f to your computer and use it in GitHub Desktop.
Nested Serializers
from rest_framework import serializers
from .models import Ente
class EnderecoSerializer(serializers.Serializer):
id = serializers.IntegerField()
endereco = serializers.CharField()
bairro = serializers.CharField()
uf = serializers.CharField()
cep = serializers.CharField()
class Meta:
model = Ente
fields = ('id', 'endereco', 'bairro', 'uf', 'cep')
class EnteSerializer(serializers.Serializer):
id = serializers.IntegerField()
id_pub = serializers.UUIDField(required=False)
nome = serializers.CharField(max_length=100)
informacoes_geograficas = EnderecoSerializer()
class Meta:
model = Ente
fields = ('id', 'id_pub', 'nome', 'informacoes_geograficas')
def create(self, validated_data):
return Ente.objects.create(
nome=validated_data['nome'],
endereco=validated_data['informacoes_geograficas']['endereco'],
bairro=validated_data['informacoes_geograficas']['bairro'],
uf=validated_data['informacoes_geograficas']['uf'],
cep=validated_data['informacoes_geograficas']['cep'],
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment