Django Forms не работает. Ничего не отображается. Есть помощь?
Я делал некоторые How-To учебники по Django Forms. Но у меня ничего не отображается. Есть идеи, почему? Изображение ниже иллюстрирует мою проблему.
Это мой Логин -> index.html
<body>
<div class="gradient-border" id="box">
<h2>Log In</h2>
<form action = "" method = "post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Submit">
</form>
</div>
</body>
это forms.py
class InputForm(forms.Form):
first_name = forms.CharField(max_length = 200)
last_name = forms.CharField(max_length = 200)
password = forms.CharField(widget = forms.PasswordInput())
это views.py
from django.shortcuts import render
from django.http import HttpResponse
from .forms import InputForm
def index(request):
return render(request, 'login/index.html')
def home_view(request):
context ={}
context['form']= InputForm()
return render(request, "index.html", context)
def main(request):
return render(request, 'login/main.html')
это urls.py
from django.contrib import admin
from django.urls import path, include
from login.views import index, main
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', index),
path('main/', main),
path('accounts/', include('django.contrib.auth.urls')),
]
Вы не передаете контекст формы для маршрута входа. В вашей функции index нет никакого контекста, и вы помещаете форму в функцию home_view, которая не является функцией view, вызываемой маршрутом /login.