Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何防止对CelerySearchIndex中的内容进行索引_Django_Django Haystack_Django Celery - Fatal编程技术网

Django 如何防止对CelerySearchIndex中的内容进行索引

Django 如何防止对CelerySearchIndex中的内容进行索引,django,django-haystack,django-celery,Django,Django Haystack,Django Celery,我有一个模型,部分如下: class Content(models.Model): published = models.BooleanField(default=False) public = models.BooleanField(default=False) 我的搜索索引继承自CelerySearchIndex: class ContentIndex(celery_haystack_indexes.CelerySearchIndex, indexes.Indexable)

我有一个模型,部分如下:

class Content(models.Model):
    published = models.BooleanField(default=False)
    public = models.BooleanField(default=False)
我的搜索索引继承自CelerySearchIndex:

class ContentIndex(celery_haystack_indexes.CelerySearchIndex, indexes.Indexable): 
Content.save()
上调用
SearchIndex
时,我不希望对该内容进行索引。我希望我的网站上未发布的内容会经过大量修改,因此对Solr的浪费调用会对性能造成巨大影响。然而,文档中的任何内容似乎都不起作用

我试过:

def should_update(self, content):
    if content.published and content.public:
        return True
    return False
我还尝试连接到
update\u object()

在这两种情况下,两个例程都没有被调用

有人知道怎么做吗???非常感谢

根据,似乎有**KWARG传递给您的方法签名中缺少的“应该更新”。也许可以尝试添加它?

但是应该更新()甚至没有被调用。问题更进一步。