def form_valid(self, form): user = UserCreationForm(self.request.POST) print(dir(self.request.user)) if user.is_valid(): user = user.save() user.first_name = self.request.POST.get("first_name") user.last_name = self.request.POST.get("last_name") user.email = self.request.POST.get("email") user.save() if form.is_valid(): form = form.save(commit=False) form.user = user form.save() messages.success(self.request, "Lecturer has been added successfully") return redirect(self.success_url) else: user.delete() return self.render_to_response( self.get_context_data(form=form, userform=user)) else: return self.render_to_response( self.get_context_data(form=form, userform=user))