Exemplo n.º 1
0
    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']
Exemplo n.º 2
0
    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']
Exemplo n.º 3
0
    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"]