Ограничение доступа пользователя к форме
Добрый день всем! Я разработчик веб-приложений на 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:
...