Maneira correta de lidar com vários formulários em uma página no Django

Eu tenho uma página de modelo esperando dois formulários. Se eu apenas usar um formulário, as coisas estão bem, como neste exemplo típico:

if request.method == 'POST':
    form = AuthorForm(request.POST,)
    if form.is_valid():
        form.save()
        # do something.
else:
    form = AuthorForm()

Se eu quiser trabalhar com vários formulários, no entanto, como faço para que a visão saiba que estou enviando apenas um dos formulários e não o outro (ou seja, ainda é request.POST, mas eu só quero processar o formulário para o qual o envio aconteceu)?

Esta é a solução com base na resposta ondefrase esperada ebannedphrase são os nomes dos botões de envio para as diferentes formas eforma de onda esperada ebannedphraseform são as formas.

if request.method == 'POST':
    if 'bannedphrase' in request.POST:
        bannedphraseform = BannedPhraseForm(request.POST, prefix='banned')
        if bannedphraseform.is_valid():
            bannedphraseform.save()
        expectedphraseform = ExpectedPhraseForm(prefix='expected')
    elif 'expectedphrase' in request.POST:
        expectedphraseform = ExpectedPhraseForm(request.POST, prefix='expected')
        if expectedphraseform.is_valid():
            expectedphraseform.save() 
        bannedphraseform = BannedPhraseForm(prefix='banned')
else:
    bannedphraseform = BannedPhraseForm(prefix='banned')
    expectedphraseform = ExpectedPhraseForm(prefix='expected')

questionAnswers(9)

yourAnswerToTheQuestion