Django - Форма не отображается в шаблоне
Я пытаюсь сделать вход в систему с помощью выпадающего списка bootstrap. Проблема в том, что моя форма не отображается. Я пробовал разные вещи, смотрел, правильны ли мои настройки, и для меня все хорошо. Я думаю, что проблема возникает из-за моего представления.
<!-- navbar.html -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a href="#" class="navbar-brand">Park<b>AUTO</b></a>
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbarCollapse">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbarCollapse" class="collapse navbar-collapse justify-content-start">
<div class="navbar-nav">
<a href="#" class="nav-item nav-link">Home</a>
<a href="#" class="nav-item nav-link">About</a>
<a href="#" class="nav-item nav-link">Contact</a>
</div>
<div class="navbar-nav action-buttons ml-auto">
<a href="#" data-toggle="dropdown" class="nav-item nav-link dropdown-toggle mr-3">Login</a>
<div class="dropdown-menu login-form">
<form action= {% url 'account:login' %} method="post">
{{ form.as_p }}{% csrf_token %}
<input type="submit" class="btn btn-primary btn-block" value="Login">
</form>
</div>
<a href="#" class="btn btn-primary">Get Started</a>
</div>
</div>
</nav>
#views.py
from django.shortcuts import redirect, render
from django.contrib.auth.forms import AuthenticationForm
# Create your views here.
def login(request):
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid():
user = form.get_user()
login(request, user)
return redirect("home:home")
else:
form = AuthenticationForm()
return render(request, 'pages/home.html', {"form": form})
#urls.py
from django.urls import path
from .views import login
app_name = 'account'
urlpatterns = [
path('', login, name='login'),
]
Если кто-то может помочь мне в этом, было бы очень приятно.