Ограничение доступа пользователя к форме

Добрый день всем! Я разработчик веб-приложений на Python Django и недавно столкнулся с проблемой, которая заключается в том, чтобы ограничить доступ пользователя к форме дважды, пока не пройдет определенное время. Я пробовал использовать Django sessions.accessed, но я не получаю того, что хочу. Я буду благодарен, если кто-нибудь поможет мне с этим.

Django session backend работает на cookies. Поэтому, когда вы делаете что-то вроде этого в вашем представлении:

def view(request):
    request.session["allow_access"] = False
    return HttpResponse(...)

пользователь может удалить cookies или получить доступ через другой браузер или приватный режим.

Поэтому лучший способ - сначала использовать аутентификацию пользователей, а затем вы можете работать с сессиями аутентифицированных пользователей с помощью бэкенда сессий.

def view(request):
    if request.session.get("allow_access"):
        return HttpResponse(...)
    else:
        ...
Вернуться на верх