MCPcopy Create free account
hub / github.com/django-haystack/django-haystack / _get_object

Method _get_object

haystack/models.py:73–96  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

71 searchindex = property(_get_searchindex)
72
73 def _get_object(self):
74 if self._object is None:
75 if self.model is None:
76 self.log.error("Model could not be found for SearchResult '%s'.", self)
77 return None
78
79 try:
80 try:
81 self._object = self.searchindex.read_queryset().get(pk=self.pk)
82 except NotHandled:
83 self.log.warning(
84 "Model '%s.%s' not handled by the routers.",
85 self.app_label,
86 self.model_name,
87 )
88 # Revert to old behaviour
89 self._object = self.model._default_manager.get(pk=self.pk)
90 except ObjectDoesNotExist:
91 self.log.error(
92 "Object could not be found in database for SearchResult '%s'.", self
93 )
94 self._object = None
95
96 return self._object
97
98 def _set_object(self, obj):
99 self._object = obj

Callers

nothing calls this directly

Calls 3

errorMethod · 0.80
getMethod · 0.80
read_querysetMethod · 0.45

Tested by

no test coverage detected