Я хочу добавить Ajax - незнакомость с моим Django-кодированным сайтом.
В моем коде Django я использую декоратор @login_required
от django.contrib.auth.decorators
, чтобы отметить, для какого представления требуется аутентификация. Поведение по умолчанию, когда пользователь, не прошедший проверку подлинности, нажимает на него, - это перенаправить его/ее на страницу входа в систему, а затем передать целевую страницу.
То, что я видел на некоторых сайтах и очень понравилось, заключается в том, что когда пользователь щелкает ссылку, ведущую к месту, ограниченному только зарегистрированным пользователям, вместо того, чтобы перенаправляться на страницу входа в систему, он получает всплывающее окно (через JavaScript) с просьбой войти в систему или зарегистрироваться. Там нет части перенаправления, поэтому пользователю не нужно использовать ключ "назад", если он/она решает, что ему действительно не нравится сайт, чтобы тратить время на регистрацию.
Итак, вопрос: как бы вы управляли задачей автоматической маркировки некоторых ссылок как "ограниченных", поэтому JavaScript может обрабатывать свое событие onclick
и отображать всплывающее окно "пожалуйста, войдите в систему"?