code: def values_list(
          self, *fields_: str, flat: bool = False
      ) -> "ValuesListQuery":  # pylint: disable=W0621
          
          return ValuesListQuery(
              db=self._db,
              model=self.model,
              q_objects=self._q_objects,
              flat=flat,
              fields_for_select_list=fields_,
              distinct=self._distinct,
              limit=self._limit,
              offset=self._offset,
              orderings=self._orderings,
              annotations=self._annotations,
              custom_filters=self._custom_filters,
          )
docs: Make QuerySet returns list of tuples for given args instead of objects.
          If ```flat=True`` and only one arg is passed can return flat list.