Вы можете передавать несколько форм и обрабатывать их, используя одну функцию. Однако хитрость заключается в том, чтобы держать формы под одним тегом формы в шаблоне. (Терпите меня, когда я печатаю на своем телефоне)
views.py
def yourView(request):
form1 = form1()
form2 = form2()
if request.method == "post":
form1 = form1(request.POST)
form2 = form2(request.POST)
if form1.is_valid():
#do something
if form2.is_valid():
#do something else
contest = { "form1": form1, "form2": form2 }
return render(request, 'template.html', context=context)
шаблон. html
<form method="POST">
{%csrf_token%}
{{form1.as_p}}
{{form2.as_p}}
<button type="submit"> Submit </button>
</form>