我已经用 haystack 设置了 django,但遇到了一些问题。
我的 search_indexes.py 中有一行内容是
body = indexes.TextField(model_attr='body')
这对应于我的 models.py 中的行
body = models.TextField()
当我尝试运行rebuild_index时出现错误
body = indexes.TextField(model_attr='body')
AttributeError: 'module' object has no attribute 'TextField'
如果我注释掉 search_indexes.py 中的行,它会将我的文档添加到索引中。我该如何解决这个问题?
我有七个视频,名称分别为“test vid 1”到“test vid 7”。当我搜索“测试”或“视频”时,它们都会出现,这很好。但是,当我搜索“6”时,什么也没有显示,而当我搜索“test vid 6”时,它们都会出现。看起来干草堆没有考虑数字,知道这是为什么吗?
谢谢
最佳答案
错误意味着TextField
在索引
中不存在。
使用indexes.CharField
。
关于 Django 和干草堆嗖嗖地响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907480/