code: def many_init(cls, *args, **kwargs):
          
          list_kwargs = {'child_relation': cls(*args, **kwargs)}
          for key in kwargs:
              if key in MANY_RELATION_KWARGS:
                  list_kwargs[key] = kwargs[key]
          return ManyRelatedFieldWithNoData(**list_kwargs)
docs: This method handles creating a parent `ManyRelatedField` instance
          when the `many=True` keyword argument is passed.
  
          Typically you won't need to override this method.
  
          Note that we're over-cautious in passing most arguments to both parent
          and child classes in order to try to cover the general case. If you're
          overriding this method you'll probably want something much simpler, eg:
  
          .. code:: python
  
              @classmethod
              def many_init(cls, *args, **kwargs):
                  kwargs['child'] = cls()
                  return CustomManyRelatedField(*args, **kwargs)