def save(self): if not self.is_valid(): raise ValueError, 'Cannot save an invalid form.' if hasattr(self, 'interviewee'): interviewee = self.interviewee.pk else: interviewee = self.cleaned_data['interviewee'] ip = self.request.META['REMOTE_ADDR'] a = Answer( question=self.question, interviewee_id=interviewee, content=self.cleaned_data['content'], ) a.save() return a