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.

Вернуться на верх