我有一個草垛搜索當前工作以及以下模型搜索: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來實現這一目標嗎?提前致謝。