Django acessando dados do formset

Estou com dificuldades para acessar os dados enviados por meio do meu formset. Aqui está o meu código:

Modelo:

<form action="" method="post">
    {% csrf_token %}
    {{ formset.management_form }}
    {% for form in formset %}

    {{ form.as_p }}

    {% endfor %}

    <input type="submit" value="Submit">

</form>

Visão:

def addMembers(request, id, members):
    if request.user.is_authenticated():
        members = int(members)
        MemberFormSet = formset_factory(MemberForm, extra = members)
        if request.method == 'POST':
            print 'post'
            formset = MemberFormSet(request.POST)
            if formset.is_valid():
                cd = formset.cleaned_data
                for f in formset:
                    first_name = cd.first_name
                    last_name = cd.last_name
                    email = cd.email
                    house = House.objects.get(id = id)
                    member = Member(first_name = first_name, last_name = last_name, email = email, house = house, created_on = timezone.now())
                    member.save()
                return HttpResponseRedirect(reverse('houses:controlPanel'))
        else:
            formset = MemberFormSet()
        return render_to_response('houses/add_members.html', {'formset' : formset}, context_instance = RequestContext(request))
    return HttpResponseRedirect(reverse('allauth.account.views.login'))

Eu tentei várias maneiras de acessar os dados além do que está atualmente escrito, incluindo:f['attribute'] cd['attribute'] request.POST['attribute'] formset.cleaned_data['attribute']

Eu recebo erros variando deu"Key 'email' not found in Form" paralist indices must be integers, not str

Como devo estar acessando os dados enviados por um formset? A documentação do Django não dá uma resposta clara para isso e, pesquisando ao redor, eu acho muitas maneiras diferentes, mas nenhuma que funcionou ainda. Obrigado pela ajuda.

questionAnswers(2)

yourAnswerToTheQuestion