gpt4 book ai didi

没有属性的 Django-haystack '_fields'

转载 作者:行者123 更新时间:2023-12-02 07:02:25 24 4
gpt4 key购买 nike

我正在 Django 上制作博客,我想添加基于 django-haystack 的站点搜索。我使用官方手册对 haystack 进行了基本配置,但是当我想测试我的搜索时,出现错误:“Options”对象没有属性“_fields”

这是我的一些配置:

搜索索引.py
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
title = indexes.CharField(model_attr='title')
pub_date = indexes.DateTimeField(model_attr='date')

def get_model(self):
return Post

def index_queryset(self, using=None):
"""Used when the entire index for model is updated."""
return self.get_model().objects.all()
设置.py
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',
},
}

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'

所以这是我的问题。有人从事过类似的工作吗?提前致谢!

最佳答案

您在简单后端中遇到了一个错误,即 fixed in git 。不过,似乎没有包含此修复的版本,因此您可以升级到开发版本:

pip install -e git+https://github.com/toastdriven/django-haystack.git@master#egg=django-haystack

或者使用不同的后端(elasticsearch、solr...)

关于没有属性的 Django-haystack '_fields',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com