from forms import MyContactForm
from django.views.generic.edit import FormView
class MyFormView(FormView):
template_name = 'my_forms.html'
form_class = MyContactForm
success_url = '/thanks/'
In my template, the form is called like this:
{{ form }}
But how can I call it like this:
{{ my_contact_form }}
?
This would be the forms equivalent of object_context_name
(for models).
You could override get_context_data
:
class MyFormView(FormView):
template_name = 'my_forms.html'
form_class = MyContactForm
success_url = '/thanks/'
# from ContextMixin via FormMixin
def get_context_data(self, **kwargs):
data = super(MyFormView, self).get_context_data(**kwargs)
data['my_contact_form'] = data.get('form')
return data
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With