Работа с формами из представления на основе класса
Здравствуйте, как я могу передать форму в шаблон из представления на основе класса? В HTML все наследуется и я могу передать элементы внутри содержимого блока, но не могу передать форму. Вот мой код :
views.py:
class Signup(TemplateView):
model = Profile
template_name = 'home/sign-up.html'
form_class = UserCreationForm()
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['form'] = UserCreationForm
HTML:
{% extends "home/todo.html" %}
{% block content %}
<form method="POST">
{{form}}
</form>
{% endblock content %}
Попробуйте
context['form'] = self.form_class
должно работать
Но для создания пользователя лучше использовать CreateView вместо TemplateView
from django.views.generic import CreateView
class Signup(CreateView):
template_name = 'home/sign-up.html'
form_class = UserCreationForm()