Запретить пользователю доступ к форме

#django #django-views #django-forms

Вопрос:

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

Комментарии:

1. покажи мне, что ты пробовал в своем коде

2. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Серверная часть сеанса Django работает над файлами cookie. Итак, когда вы делаете что-то подобное, по вашему мнению:

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

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

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

 def view(request):
    ...
    if request.session.get("allow_access"):
        return HttpResponse(...)
    else:
        ...
 

Комментарии:

1. Фаннигурт, спасибо, я попробую это сделать и свяжусь с тобой позже