CCCPaste

Direct login after registration in Django

# За да може след като потребителят се регистрира директно да се login вместо да трябва
# да попълва credential се override-ва form_valid по следния начин:
class SignUpUserView(views.CreateView):
    template_name = "accounts/signup_user.html"
    form_class = PetstagramUserCreationForm
    success_url = reverse_lazy("index")

    def form_valid(self, form):
        # `form_valid` will call `save`
        result = super().form_valid(form)

        login(self.request, form.instance)

        return result