Наткнулся на такую лажу. все тривиально
from braces.views import LoginRequiredMixin, JSONResponseMixin
from django.contrib.auth.forms import PasswordChangeForm
from django.views.generic import UpdateView
class PasswordChangeView(LoginRequiredMixin, JSONResponseMixin, UpdateView):
form_class = PasswordChangeForm
def get_form_kwargs(self):
kwargs = super(ModelFormMixin, self).get_form_kwargs()
kwargs.update({
'user': self.object,
'error_class': forms.SpanErrorList
})
return kwargs
def form_valid(self, form):
self.object = form.save()
return self.render_json_response(
{
'pk': self.object.pk,
'status': 'OK'
}, status=200)
После form_valid юзера вылогинивает.
WTF? Сколько раз делал ни разу не натыкался. Правда я юзал кастомные формы и тд. а щас взял стоковую