Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Баг: Дубли результатов в пагинации поиска #1213

Open
2 tasks done
tre3p opened this issue Jun 21, 2024 · 0 comments
Open
2 tasks done

Comments

@tre3p
Copy link

tre3p commented Jun 21, 2024

Чеклист

  • Я поискал поиском по трекеру похожие проблемы, в том числе в закрытых Issues
  • Баг стабильно воспроизводится и я знаю как это сделать

Описание бага

При поиске, можно обнаружить, что при переходе на следующую страницу выдачи поиска, могут дублироваться вхождения(посты, комменты) с предыдущей страницы. Например: https://vas3k.club/search/?q=Computer+Science
Можно увидеть, что в конце первой страницы поиска есть вхождения, которые так же будут отображаться в самом начале второй страницы результатов

Ожидаемый результат

Дублей быть не должно xD

Шаги к воспроизведению

  1. Зайти сюда https://vas3k.club/search/?q=Computer+Science
  2. Посмотреть на несколько последних результатов, запомнить их
  3. Перейти на вторую страницу результатов
  4. Увидеть результаты из п.2

У меня так же есть возможное решение, которые я бы и сам прислал в виде PR, но ввиду того, что локально прогнать тесты, которые бы это воспроизводили, не представляется возможным - делаю ишью.
В search/views.py перед вызовом пагинатора делается order_by по переданному типу. Есть вот такой вопрос на StackOverflow, который описывает возможное решение проблемы. Т.е по идее будет достаточно сделать order_by по какому-нибудь полю типа id, а потом по типу, который передал юзер

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant