haystack SearchQueryResult объект возвращает несколько объектов
Я не понимаю, почему get() с pk=1 приведет к нескольким объектам, возвращенным ниже..
sqs = SearchQuerySet().more_like_this(self)
for obj in sqs:
do something with obj.object # obj.object results in error
get() вернул более одной модели MyModel - вернул 4! Параметры поиска были {'pk': u'1'}
1 ответ
Я не знаю почему, но у меня была такая же проблема, следующее дало мне MultipleObjectReturned
ошибка:
context['object_list'] = [result.object for result in results]
lib/python2.7/site-packages/haystack/models.py", line 80, in _get_object
self._object = self.searchindex.read_queryset().get(pk=self.pk)
вместо ссылки на obj.object
напрямую, я работал с использованием ПК
context['object_list'] = Entry.objects.filter(pk__in=[result.pk for result in results])