MCPcopy
hub / github.com/tortoise/tortoise-orm / values_list

Method values_list

tortoise/queryset.py:653–687  ·  view source on GitHub ↗

Make QuerySet returns list of tuples for given args instead of objects. If call after `.get()`, `.get_or_none()` or `.first()` return tuples for given args instead of object. If ```flat=True`` and only one arg is passed can return flat list or just scalar. If no a

(self, *fields_: str, flat: bool = False)

Source from the content-addressed store, hash-verified

651 return queryset
652
653 def values_list(self, *fields_: str, flat: bool = False) -> ValuesListQuery[Literal[False]]:
654 """
655 Make QuerySet returns list of tuples for given args instead of objects.
656
657 If call after `.get()`, `.get_or_none()` or `.first()` return tuples for given args instead of object.
658
659 If ```flat=True`` and only one arg is passed can return flat list or just scalar.
660
661 If no arguments are passed it will default to a tuple containing all fields
662 in order of declaration.
663 """
664 if self._fields_for_select:
665 raise ValueError(".values_list() cannot be used with .only()")
666
667 fields_for_select_list = fields_ or [
668 field for field in self.model._meta.fields_map if field in self.model._meta.db_fields
669 ] + list(self._annotations.keys())
670 return ValuesListQuery(
671 db=self._db,
672 model=self.model,
673 q_objects=self._q_objects,
674 single=self._single,
675 raise_does_not_exist=self._raise_does_not_exist,
676 flat=flat,
677 fields_for_select_list=fields_for_select_list,
678 distinct=self._distinct,
679 limit=self._limit,
680 offset=self._offset,
681 orderings=self._orderings,
682 annotations=self._annotations,
683 custom_filters=self._custom_filters,
684 group_bys=self._group_bys,
685 force_indexes=self._force_indexes,
686 use_indexes=self._use_indexes,
687 )
688
689 def values(self, *args: str, **kwargs: str) -> ValuesQuery[Literal[False]]:
690 """

Calls 2

ValuesListQueryClass · 0.85
keysMethod · 0.80