Подскажите, пожалуйста, как можно объединить выполнение нескольких view на одной странице?
Например, нужно добавить на главную страницу контактную форму
django-contact-form.readthedocs.org
Код views.py в index:
def index(request):
args = {}
args.update(csrf(request))
return render_to_response('index.html', args)
Код views.py в contact_form:
class ContactFormView(FormView):
form_class = ContactForm
template_name = 'contact_form/contact_form.html'
def form_valid(self, form):
form.save()
return super(ContactFormView, self).form_valid(form)
def get_form_kwargs(self):
kwargs = super(ContactFormView, self).get_form_kwargs()
kwargs.update({'request': self.request})
return kwargs
def get_success_url(self):
return reverse('contact_form_sent')
На отдельной странице все работает, но можно ли каким-то образом заставить все работать вместе?