django学习记录-- 添加haystack搜索框架时报错:AttributeError: 'BlogIndex' object has no attribute 'fields'

怀着十分悲痛的心情写下这篇博客...

想要添加一个搜索功能,按照网上的教程使用haystack+whoosh+jieba

一步一步到了最后创建索引的部分,这里有两个方法,rebuild_index 和 update_index。

第一次用rebuild_index,报错:

 

TypeError: Unknown option(s) for clear_index command: batchsize, workers. Valid options are: commit, help, interactive, no_color, nocommit, noinput, pythonpath, settings, skip_checks, stderr, stdout, traceback, using, verbosity, version.               

 

百度谷歌后并没有发现什么解决方案,但是也有人报这个错,并且通过换成update_index命令解决了。

紧张的按下update_index...

 

AttributeError: 'BlogIndex' object has no attribute 'fields'     

 

(BlogIndex是我的索引类名)

嗯。。。继续查

然而这回是真的卵都没有查到。。。

只好去haystack的官网,按照官网的get_start 教程又检查了一遍代码...

还是没有用,并没有解决问题

我尝试去看这个错误的跟踪信息,然而AttributeError的上一条就看不懂了。。。(刚开始学编程的小白)

之后又找了各种不同的相关博客, 完全是一模一样的啊...为什么就是不行。。。

挣扎了好久准备放弃的时候...

突然想到重新建一个项目,直接试一下这个搜索功能...

成功了...

不知道应该是开心还是伤心...

不甘心的把这两个项目的搜索部分一点一点的比较...完全没有一个字母是不一样的...

直到这里:

django学习记录-- 添加haystack搜索框架时报错:AttributeError: 'BlogIndex' object has no attribute 'fields'_第1张图片

django学习记录-- 添加haystack搜索框架时报错:AttributeError: 'BlogIndex' object has no attribute 'fields'_第2张图片

上图是失败了的,下图是成功了的。

我原来一直以为pycharm白色的下划线是不要紧的,直到我把没有下划线的版本覆盖那个有下划线的版本,发现。。。

他喵的竟然成功了???

明明是一模一样的代码啊。。。为毛前面打的有下划线,重打一遍就没有了???

 

总之...这个问题可能不会有人再遇到了...也不会有人看到这个帖子...不过为了以防万一,我还是写下来了

如果真的有人碰见了这个问题...

兄弟保重 :)

 

你可能感兴趣的:(django)