def get(self, **kwargs): pk = kwargs.get('pk', None) or kwargs.get('id', None) if pk is None: # maybe it's in a filter, like in django.views.generic.detail pk = self.filters.get('pk', None) or self.filters.get('id', None) if pk is None: raise AttributeError( "EsQueryset.get needs to get passed a 'pk' or 'id' parameter.") r = es_client.get(index=self.index, doc_type=self.doc_type, id=pk) self._response = r return r['_source']
def get(self, **kwargs): pk = kwargs.get('pk', None) or kwargs.get('id', None) if pk is None: # maybe it's in a filter, like in django.views.generic.detail pk = self.filters.get('pk', None) or self.filters.get('id', None) if pk is None: raise AttributeError("EsQueryset.get needs to get passed a 'pk' or 'id' parameter.") r = es_client.get(index=self.index, doc_type=self.doc_type, id=pk) self._response = r return r['_source']
def get(self, **kwargs): pk = kwargs.get("pk", None) or kwargs.get("id", None) if pk is None: # maybe it's in a filter, like in django.views.generic.detail pk = self.filters.get("pk", None) or self.filters.get("id", None) if pk is None: raise AttributeError("EsQueryset.get needs to get passed a 'pk' or 'id' parameter.") r = es_client.get(index=self.index, doc_type=self.doc_type, id=pk) self._response = r if self._deserialize: return self.model.es.deserialize(r["_source"]) else: return r["_source"]