Django | не видит форму {{form.username}}

forms.py

class CreateUserForm(UserCreationForm): class Meta: model = User поля = ['username', 'email', 'password1', 'password2']

views.py

from django.shortcuts import render
from django.contrib.auth.forms import UserCreationForm

Мои взгляды

from .forms import CreateUserForm

Регистрация

def regPage(request): form = CreateUserForm()

if request.method == 'POST':
    form = CreateUserForm(request.POST)
    if form.is_valid():
        form.save()

context = {'form':form}
return render(request, 'web/car-finder-home.html')

html

views.py

from django.shortcuts import render
from django.contrib.auth.forms import UserCreationForm
from .forms import CreateUserForm
def regPage(request): 
    form = CreateUserForm()
    if request.method == 'POST':
        form = CreateUserForm(request.POST)
        if form.is_valid():
            form.save()
            # consider adding a redirect page here this is a good approach

    else:
        context = {'form':form}
    return render(request, 'web/car-finder-home.html',context) # your forgot to add context 

Теперь внутри вашего шаблона вы можете получить доступ к форме...

Я не добавил в ядро urls.py

from my_app_name import urls
urlpatterns = [
     path('cars/', views.regPage, name="register"),
]

xD

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