Django forms: передать две формы в представление и потом их обработать
Помогите не могу передать две модели в html и потом их обработать изучил плотно этот совет, не могу разобраться, что делаю не так https://stackoverflow.com/a/30116519/9653855
выдает ошибку 'NoneType' object is not callable
views.py
class OrderAddView(FormView):
template_name = 'orders/order_add.html'
def get(self, request, *args, **kwargs):
formOne = SimpleOrderAddForm()
formOne.prefix = 'one_form'
formTwo = FastOrderAddForm()
formTwo.prefix = 'two_form'
context = self.get_context_data()
context.update({'formOne': formOne, 'formTwo': formTwo})
return self.render_to_response(self.template_name, {'context':context})
def post(self, request, *args, **kwargs):
formOne = SimpleOrderAddForm(self.request.POST, prefix='one_form')
formTwo = FastOrderAddForm(self.request.POST, prefix='two_form')
if formOne.is_valid() and formTwo.is_valid():
return HttpResponseRedirect('orders_home')
else:
return self.form_invalid(formOne, formTwo, **kwargs)
def form_invalid(self, formOne, formTwo, **kwargs):
context = self.get_context_data()
formOne.prefix = 'one_form'
formTwo.prefix = 'two_form'
context.update({'formOne': formOne, 'formTwo': formTwo})
return self.render_to_response(self.template_name, {'context':context})
html:
<form action="{% url 'order_add' tag %}" method="post">
{% csrf_token %}
{{ formOne.non_field_errors }}
{{ formOne.as_p }}
{{ formTwo.non_field_errors }}
{{ formTwo.as_p }}
<button type="submit" class="btn btn-primary btn-block">Добавить заказ</button>
</form>