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)
我的序列化程序实例在以下列表中有效:
^{pr2}$我试图通过以下方式将这些BusOncomingSerializer
实例添加到单个StopOncomingSerializer
实例:
serializer = serializers.StopOncomingSerializers(data={"idn": 1, "buses": buses_serializers})
我运行is_valid()
。然而,它提出:
TypeError: BusOncomingSerializer(data={'idn': 285, 'stops_left': 7}): idn = IntegerField(read_only=True) stops_left = IntegerField(read_only=True) is not JSON serializable
我不应该用列表添加序列化程序实例吗?在
您将数据错误地传递到
StopOncomingSerializer
。与其传递bus
实例,不如将值作为字典列表传递。在在Python上:
^{pr2}$相关问题 更多 >
编程相关推荐