Я не понимаю, почему в моем приложении я получаю эту ошибку. Поскольку все первичные ключи являются текстовыми полями, являются целыми числами. Вот мой код:
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})
Я не понимаю, почему я получаю эту ошибку. Точная ошибка:
Exception Type: ValueError
Exception Value: invalid literal for int() with base 10: 'redirectTest'
RedirectTest - это Talk, который я создал вместе с формой для добавления, чтобы проверить, что перенаправление работает правильно Строка кода, вызываемая этой проблемой: ea.save()
Заранее спасибо,
Декан