【发布时间】:2021-09-19 17:53:08
【问题描述】:
Django==3.2.5
django-haystack==3.0
pysolr==3.9.0
Solr = 8.9.0
我正在按照教程进行操作 https://django-haystack.readthedocs.io/en/master/tutorial.html 用 Solr 创建一个 Django 应用程序。
在执行./manage.py rebuild_index 时,我收到如下错误:
**File "/..../tele_env/lib/python3.8/site-packages/haystack/indexes.py",
line 202, in build_queryset
index_qs = self.index_queryset(using=using)
TypeError: index_queryset() got an unexpected keyword argument 'using'**
自从解决此错误 3 天以来,我一直在坚持。试图降级每个 软件包(Django、pysolr、带有 solr 6.6 的 haystack,但对我没有帮助。
请帮助我走出这个升级和降级的循环...... 提前致谢
【问题讨论】:
-
self.index_queryset是如何实现的?是否需要using参数? -
是的...它以 using 作为参数。我已经检查了
-
显示你从
SearchIndex或类似类继承的代码。 -
非常感谢您抽出宝贵时间...我的问题得到了解决。我的函数定义 (index_queryset) 有问题。我错过了使用参数。
标签: python django solr django-haystack pysolr