Два вида одного 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')