Установите my_field
как write_only=True
и удалите метод create()
class SecondSerializer(serializers.Serializer):
my_field = FirstSerializer(many=True, <b>write_only=True</b>) # change is here <<<<
<strike>def create(self, validated_data):</strike>
<strike>custom_dictionary = {}</strike>
<strike>return custom_dictionary</strike>
Это обеспечит возможность использования поля при обновлении или создании экземпляра, , но не включается при сериализации представления.
Пример использования
from rest_framework.decorators import api_view
from rest_framework.response import Response
@api_view()
def foo_view(request):
second_serializer = SecondSerializer(data=request.data)
second_serializer.is_valid(True)
return Response(second_serializer.data)