Теперь у меня возникает проблема, когда у меня есть «случайная» ссылка на моем сайте, чтобы увидеть случайного пользователя. Способ, которым я настроен, - это получить user_id, а затем использовать перенаправление для обслуживания соответствующей страницы. Проблема, с которой я сталкиваюсь, заключается в том, что если я нажимаю случайную кнопку несколько раз, нажатие на кнопку возврата приведет меня обратно к странице до «случайных» кликов.поведение перенаправления Django с обратной кнопкой
Чтобы быть более конкретным, это то, что происходит: Домашняя страница, нажмите «Случайно» (перейдите в/user1 /), нажмите «Случайно» (перейдите в/user4 /), «Хит назад» (в конечном итоге на HomePage). В этом случае я хотел бы закончить на/user1/
Это случайный метод вида:
def Random(request):
user = helpers.GetRandomUser()
return redirect('user_display', user_slug=user.username)
Шаблон просто имеет ссылку/случайную /, который получает направляется к вышеупомянутому представлению.
Редактировать: По-видимому, он работает так, как ожидалось, в Firefox, но в Chrome. Мне бы хотелось, чтобы во всем мире было поведение, подобное Firefox.
Мы думали сделать это таким образом, но почувствовали, что это окажет негативное влияние на SEO, поэтому мы перешли к представлению, которое затем перенаправляется на страницу пользователя. –
Что-то добавить: щелчок по случайному вызову приведет к перенаправлению на другой URL-адрес, но с использованием представления. Поэтому нажмите на/random/будет перенаправлять на/user1/so/user1 /, что отображается в URL-адресе. –
Другая проблема - отслеживание - как бы я отслеживал, что был выбран «случайный» URL-адрес? –