“Ungültiges Literal für int () mit Basis 10:” Kann aber nicht erkennen, warum auf eine Ganzzahl zugegriffen wird

Ich kann nicht sehen, warum in meiner Anwendung ich diesen Fehler erhalte. Da es sich bei allen Primärschlüsseln um Textfelder handelt, handelt es sich um Ganzzahlen. Hier ist mein Code:
forms.py

 class EventAttendForm(forms.Form):
     talk = forms.ModelChoiceField(queryset=Talk.objects.all())
     membersAttended = forms.ModelMultipleChoiceField(queryset=Member.objects.all())

models.py

 class Talk(models.Model):
     title = models.CharField(max_length=200, primary_key=True)  
 class Member(models.Model):
     name = models.CharField(max_length=200)
     membership_number = models.CharField(max_length=200, primary_key=True)
     talks = models.ManyToManyField(Talk, through='Event_Attendance')
 class Event_Attendance(models.Model):
     talk = models.ForeignKey('Talk')
     membersAttended = models.ForeignKey('Member')

views.py

 def addAttendance(request):
     #eventAttendanceForm
     if request.method == 'POST':
          eventAttendForm = EventAttendForm(request.POST)
      for member in request.POST['membersAttended']:
            ea = Event_Attendance(request.POST['talk'], member)
            ea.save()
    return HttpResponseRedirect('../../../talks/')      
else:
    eventAttendForm = EventAttendForm()
    return render_to_response('attendance/addAttendance.html',{'eventAttendForm': eventAttendForm})

Ich kann nicht sehen, warum ich diesen Fehler erhalte. Der genaue Fehler ist:

 Exception Type:    ValueError
 Exception Value:   invalid literal for int() with base 10: 'redirectTest'

RedirectTest ist ein Talk, den ich mit meinem Formular erstellt habe, um zu überprüfen, ob die Umleitung ordnungsgemäß funktioniert hat. Die Codezeile, die das Problem verursacht, lautetea.save()
Danke im Voraus
Dea

Antworten auf die Frage(2)

Ihre Antwort auf die Frage