Два вида одного URL

У меня есть один dashboard_view URL path("", view=dashboard_view, name="dashboard").

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

Проблема в том, что dashboard_view не имеет формы (у меня она в другом представлении). Какова наилучшая практика для этого? Лучше всего, чтобы у пользователя были разные варианты на одной странице без необходимости переключения страниц.

Вы можете использовать декоратор login_required. В login_required login_url является необязательным параметром, если вы объявили путь к логину в файле settings.py. Если весь ваш сайт имеет URL для входа в систему, это то же самое. Вы можете поместить LOGIN_URL = 'login_form_url' в файл settings.py.

from django.contrib.auth.decorators import login_required

@login_required(login_url='/login_form_url/')
def dashboard_view(request):
    return render(request,'app_name/dashboard.html')
Вернуться на верх