[Answered ]-Can't handle two modelforms in a single submit/view flow with a FK relation?

1👍

You should set the .applicant on the .instance of the form, and use the instance of the form_applicant, not the form_applicant itself, so:

from django.shortcuts import redirect

def render_dashboard_planner(request):
    site = 'planner'
    if request.method == 'POST':
        form_applicant = ApplicantForm(request.POST, request.FILES)
        form_offer = OfferForm(request.POST, request.FILES)
        if form_applicant.is_valid() and form_offer.is_valid():

            # Grab the data
            applicant = form_applicant.save()
            form_offer.instance.applicant = applicant
            form_offer.save()
            return redirect('name-of-some-view')
    else:
        applicant_form = ApplicantForm()
        offer_form = OfferForm()

    context = {
        'applicant_form': applicant_form,
        'offer_form': offer_form,
        'site': site
    }
    return render(request, 'dashboard/dashboard_planner.html', context)

Leave a comment