2

Python、django rest フレームワークでプロジェクトを行っています。haystack SearchQuerySet を使用しています。私のコードはここにあります。

from haystack import indexes
from Medications.models import Salt

class Salt_Index(indexes.SearchIndex, indexes.Indexable):

text = indexes.CharField(document=True, use_template=True)
name = indexes.CharField(model_attr='name',null=True)
slug = indexes.CharField(model_attr='slug',null=True)
if_i_forget = indexes.CharField(model_attr='if_i_forget',null=True)
other_information = indexes.CharField(model_attr='other_information',null=True)
precautions = indexes.CharField(model_attr='precautions',null=True)
special_dietary = indexes.CharField(model_attr='special_dietary',null=True)
brand = indexes.CharField(model_attr='brand',null=True)
why = indexes.CharField(model_attr='why',null=True)
storage_conditions = indexes.CharField(model_attr='storage_conditions',null=True)
side_effects = indexes.CharField(model_attr='side_effects',null=True)

def get_model(self):
    return Salt

def index_queryset(self, using=None):
    return self.get_model().objects.all()

私のviews.pyファイルは -

from django.views.generic import View
from haystack.query import SearchQuerySet
from django.core import serializers

class Medication_Search_View(View):

def get(self,request,format=None):
    try:
        get_data = SearchQuerySet().all()
        print get_data 
        serialized = ss.serialize("json", [data.object for data in get_data])
        return HttpResponse(serialized)

    except Exception,e:
        print e

私のpython manage.py rebuild_indexは正常に動作しています(「Indexing 2959 salt」を示しています)が、私の「views.py」ファイルでは、SearchQuerySet()が空のクエリセットを返しています...

このことをとても心配しています。私のSaltモデルにデータがあるのに空のクエリセットを取得する理由を知っていれば、友達を助けてください.

4

2 に答える 2

1

大文字と小文字が区別されるアプリ名を確認する必要があります。アプリ名は小文字で書くようにしてください

于 2016-04-29T09:33:40.670 に答える