Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class StudentCreateView(CreateView):
- form_class = UserCreateForm
- template_name = 'people/student_create.html'
- success_url = reverse_lazy('student_add')
- def get_context_data(self, **kwargs):
- data = super(StudentCreateView, self).get_context_data(**kwargs)
- data['profile_form'] = StudentForm()
- return data
- def post(self, request, *args, **kwargs):
- form = self.get_form()
- student_form = StudentForm(self.request.POST)
- if form.is_valid() and student_form.is_valid():
- user = form.save(commit=False)
- profile = student_form.save(commit=False)
- profile.user = user
- user.save()
- profile.save()
- return self.form_valid(form)
- else:
- return self.render_to_response({'form': form, 'profile_form': student_form})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement