我有一个草垛搜索当前工作以及以下模型搜索:Django的草堆添加额外的输入来搜索
class AdminEntry(models.Model):
product = models.ForeignKey('Product')
number_entries = models.IntegerField(max_length=3, null=True)
我search_indexes.py
:
class AdminEntryIndex(SearchIndex):
text = CharField(document=True, use_template=True)
author = CharField(model_attr='product__author')
title = CharField(model_attr='product__title')
desc = CharField(model_attr='product__desc')
def get_queryset(self):
return AdminEntry.objects.all()
site.register(AdminEntry, AdminEntryIndex)
,但现在我想添加其他搜索参数在我的搜索表单中的下拉列表中,有2个值['Admin', 'Staff']
,因为我已经添加了另一个模型:
class StaffEntry(models.Model):
product = models.ForeignKey('Product')
number_entries = models.IntegerField(max_length=3, null=True)
如果选择的下拉列表是'Staff',并且AdminEntry
是'Admin'被选中,我想要搜索我的搜索StaffEntry
。有人可以帮助我如何使用Hayoshack和Whoosh来实现这一目标吗?提前致谢。