Err...that would break too...Hmmm, maybe:

    if ignore_fields is None:
        ignore_fields = []
    if not hasattr(ignore_fields, 'next'):
        raise DockerValueError(str(ignore_fields))