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])
Другие вопросы по тегам