Exemple #1
0
 def _raise_if_not_fetched(self) -> None:
     if not self._fetched:
         raise NoValuesFetched(
             "No values were fetched for this relation, first use .fetch_related()"
         )
Exemple #2
0
 def __getitem__(self, item):
     if not self._fetched:
         raise NoValuesFetched(
             'No values were fetched for this relation, first use .fetch_related()'
         )
     return self.related_objects[item]
Exemple #3
0
 def __bool__(self):
     if not self._fetched:
         raise NoValuesFetched(
             'No values were fetched for this relation, first use .fetch_related()'
         )
     return bool(self.related_objects)
Exemple #4
0
 def __len__(self) -> int:
     if not self._fetched:
         raise NoValuesFetched(
             "No values were fetched for this relation, first use .fetch_related()"
         )
     return len(self.related_objects)
Exemple #5
0
 def __iter__(self):
     if not self._fetched:
         raise NoValuesFetched(
             "No values were fetched for this relation, first use .fetch_related()"
         )
     return self.related_objects.__iter__()
Exemple #6
0
 def __contains__(self, item) -> bool:
     if not self._fetched:
         raise NoValuesFetched(
             "No values were fetched for this relation, first use .fetch_related()"
         )
     return item in self.related_objects