При обновлении формы создается еще одна модель в базе данных django forms
Редактирую форму и при сохранении обновляется выбранная форма и добавляется новая запись в базу с этими же данными. Как обновить только выбранную запись?
views.py
class OrderEditView(TemplateView):
template_name = 'orders/order_edit.html'
def get(self, request, *args, **kwargs):
context = super().get_context_data(**kwargs)
get_order = Orders.objects.get(pk=context['order_id'])
formOne = SimpleOrderAddForm(instance=get_order)
formOne.prefix = 'one_form'
context.update({'formOne': formOne})
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
context = super().get_context_data(**kwargs)
formOne = SimpleOrderAddForm(self.request.POST, prefix='one_form')
get_order = Orders.objects.get(pk=context['order_id'])
if formOne.is_valid():
formOne.save()
return HttpResponseRedirect('orders_home')
else:
print('NotValid')
return self.form_invalid(formOne, **kwargs)
def form_invalid(self, formOne, form_list, **kwargs):
context = self.get_context_data()
formOne.prefix = 'one_form'
context.update({'formOne': formOne})
return self.render_to_response(context)