テンプレートには2つのフォームがあります。現時点では、2つの送信ボタンがあります。 これらを1つの送信ボタンに結合しますか?Djangoで1つのサブミットで2つのフォームを提出する
以下のコードは、AnswerFormという1つのフォームのみを更新しています。 AnswerReplyFormはどうやって更新できますか?
クラスAnswerView(ObjectEditView):一般的に
form_class = forms.AnswerReplyForm
answer_form = forms.AnswerForm
model = AnswerReply
def get(self, request, pk):
answer = get_object_or_404(Answer, pk = pk)
answer_reply = AnswerReply.objects.filter(answer_id = pk).order_by('-id')
self.answer_form = self.answer_form(instance=answer)
return render(request, 'helpdesk/answer.html', {
'answer': answer,
"answer_reply" : answer_reply,
'obj_type': 'answer reply',
'form': self.form_class,
"form2":self.answer_form,
"pre_reply_from" : self.predefined_reply_form
})
def post(self, request, pk, *args, **kwargs):
answer = get_object_or_404(Answer, id=pk)
answer_reply = AnswerReply.objects.filter(answer_id = pk).order_by('-id')
self.answer_form = self.answer_form(instance=answer)
obj = self.model()
obj = self.alter_obj(obj, request, args, kwargs)
form = self.form_class(request.POST, request.FILES, instance=obj)
if form.is_valid():
form.instance.answer_id = pk
obj_created = not form.instance.pk
obj = form.save()
return render(request, 'helpdesk/answer.html', {
'answer': answer,
"answer_reply" : answer_reply,
'obj_type': 'answer reply',
'form': self.form_class,
"form2":self.answer_form,
})
役立つことを願って(HTTPS [ジャンゴ送信ボタンを1と2つの異なる形式を提出]://stackoverflow.c om/questions/18489393/django-submit-two-different-forms-with-one-submit-button) –