serializers.py
class BusOncomingSerializer(serializers.Serializer): idn = serializers.IntegerField(read_only=True) stops_left = serializers.IntegerField(read_only=True) class StopOncomingSerialier(serializers.Serializer): idn = serializers.IntegerField(read_only=True) buses = BusOncomingSerializer(many=True)
I have serializer instances that are valid in the list as below:
buses_serializers = [bus1, bus2, bus3]
I am trying to add these BusOncomingSerializer instances to a single StopOncomingSerializer instance:
serializer = serializers.StopOncomingSerializers(data={"idn": 1, "buses": buses_serializers})
And I ran is_valid() . However, it increases:
TypeError: BusOncomingSerializer (data = {'idn': 285, 'stops_left': 7}): idn = IntegerField (read_only = True) stops_left = IntegerField (read_only = True) not JSON serializable
Should I not add instances of serializer to the list, is there any other way?
Environment
- python 3.5.1
- django 1.9.5
- django-rest-framework 3.3.3
source share