由ForeignKey生产的Django haystack过滤器->;DateTimeField

由ForeignKey生产的Django haystack过滤器->;DateTimeField,django,django-haystack,Django,Django Haystack,我正在尝试按开始日期筛选搜索结果。但是,开始日期存储为ForeignKey对象的字段 模型 搜索索引 形式 索引 我想不出问题出在哪里。应用过滤器后,sqs不会改变。我的观察文本是否有问题,或者sqs.filter()是否无效?sqs的固定版本= sqs = SearchQuerySet().filter(sample_timespan_begin__gte=self.cleaned_data['start_date']) class ObservationIndex(indexes.Sear

我正在尝试按开始日期筛选搜索结果。但是,开始日期存储为ForeignKey对象的字段

模型 搜索索引 形式 索引 我想不出问题出在哪里。应用过滤器后,sqs不会改变。我的观察文本是否有问题,或者sqs.filter()是否无效?

sqs的固定版本=

sqs = SearchQuerySet().filter(sample_timespan_begin__gte=self.cleaned_data['start_date'])
class ObservationIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.EdgeNgramField(document=True, use_template=True)
    taxon_node = indexes.CharField(model_attr='taxon_node')
    sample_timespan_begin = indexes.CharField(model_attr='sample__timespan_begin')
class ObservationSearchForm(SearchForm):
    start_date = forms.DateTimeField(required=False)

    def search(self):
        sqs = super(ObservationSearchForm, self).search()

        if not self.is_valid():
            return self.no_query_found()

        if self.cleaned_data['start_date']:
            sqs = sqs.filter(sample_timespan_begin__gte=self.cleaned_data['start_date'])

        return sqs
{{ object.taxon_node }}
{{ object.sample.timespan_begin }}
{{ object.remarks }}
sqs = SearchQuerySet().filter(sample_timespan_begin__gte=self.cleaned_data['start_date'])