Advertisement
Guest User

Untitled

a guest
Sep 11th, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. class StudentCreateView(CreateView):
  2.     form_class = UserCreateForm
  3.     template_name = 'people/student_create.html'
  4.     success_url = reverse_lazy('student_add')
  5.  
  6.     def get_context_data(self, **kwargs):
  7.         data = super(StudentCreateView, self).get_context_data(**kwargs)
  8.         data['profile_form'] = StudentForm()
  9.         return data
  10.  
  11.     def post(self, request, *args, **kwargs):
  12.         form = self.get_form()
  13.         student_form = StudentForm(self.request.POST)
  14.         if form.is_valid() and student_form.is_valid():
  15.             user = form.save(commit=False)
  16.             profile = student_form.save(commit=False)
  17.             profile.user = user
  18.             user.save()
  19.             profile.save()
  20.             return self.form_valid(form)
  21.         else:
  22.             return self.render_to_response({'form': form, 'profile_form': student_form})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement