2

我在 django-haystack 上遇到了一些问题,需要一些帮助。

我运行一个索引项目的站点,并且某些项目处于不应该被看到的状态,即status='DE'status='PR'

我目前的设置是。

from haystack.indexes import *
from haystack import site
from models import Project

class ProjectIndex(RealTimeSearchIndex):
    project_name = CharField(document=True, use_template=True)
    description = CharField(use_template=True, model_attr='description')
    location = CharField(use_template=True, model_attr='location')
    owner = CharField(model_attr='owner')

    def search(self):
        return Project.objects.filter(status='AP').exclude(status='PR').exclude(status='DE')

    def index_queryset(self):
        """Used when the entire index for model is updated."""
        return Project.objects.filter(status='AP').exclude(status='PR').exclude(status='DE')

    def get_queryset(self):
        """Used when the entire index for model is updated."""
        return Project.objects.filter(status='AP').exclude(status='PR').exclude(status='DE')

    def read_queryset(self):
        """Used when the entire index for model is updated."""
        return Project.objects.filter(status='AP').exclude(status='PR').exclude(status='DE')

site.register(Project, ProjectIndex)
4

1 回答 1

5

我设法通过从 1.1 更新到 1.2 来解决这个问题

然后突然间我开始收到这些Caught VariableDoesNotExist while rendering: Failed lookup for key [object] in u'None'

谷歌搜索,发现某些项目可能已经从系统中消失,并且有一个方便的命令。

现在我有一个 cronjob/usr/bin/python2.6 /www/mysite/manage.py update_index --remove每隔几个小时就会执行以下操作

于 2011-05-13T06:58:32.853 回答