Olá boa noite, como seria o serializers no Django para salvar esse JSON? Não estou conseguindo.
{
"endereco":{
"bairro":"Teste",
"logradouro":"Teste",
"cep":"11111",
"complemento":"Teste",
"numero":"12",
"uf":"Teste"
},
"datas":[
{
"data":"2023-02-10",
"hora_inicio":"19:00:00",
"hora_fim":"22:00:00"
},
{
"data":"2023-02-11",
"hora_inicio":"18:00:00",
"hora_fim":"22:00:00"
}
],
"nome":"Teste",
"descricao":"Teste",
"url":"Teste",
"gratuito":false,
"ativo":true,
"valor":100,
"data":"2023-02-28",
"tipo":{
"id":1
},
}
Meu serializers esta assim :
class EventosSerializer(serializers.ModelSerializer):
datas = EventosDataSerializer(many=True,read_only=False)
tipo = TipoEventoSerializer(read_only=False)
endereco = EnderecosSerializer(read_only=False)
class Meta:
model = Eventos
fields = "__all__"
def create(self, validated_data):
endereco_data = validated_data.pop('endereco')
validated_data['endereco'] = Enderecos.objects.create(**endereco_data)
datas_data = validated_data.pop('datas')
evento = Eventos.objects.create(**validated_data)
print(evento)
for data_data in datas_data:
EventosData.objects.create(evento=evento, **data_data)
return evento
Sempre estou recebendo este error:
{
"datas": [
{
"evento": [
"Este campo é obrigatório."
]
}
],
"tipo": [
"Este campo não pode ser nulo."
]
}
Mas o campo evento da data ta sendo setado. Alguem consegue me ajudar?