mirror of
https://github.com/django/django.git
synced 2024-12-23 01:25:58 +00:00
Fixed #20270 -- Fixed error in AjaxResponseMixin documentation
This commit is contained in:
parent
7cc3acbb70
commit
73c26f0c95
@ -237,19 +237,24 @@ works for AJAX requests as well as 'normal' form POSTs::
|
||||
return HttpResponse(data, **response_kwargs)
|
||||
|
||||
def form_invalid(self, form):
|
||||
response = super(AjaxableResponseMixin, self).form_invalid(form)
|
||||
if self.request.is_ajax():
|
||||
return self.render_to_json_response(form.errors, status=400)
|
||||
else:
|
||||
return super(AjaxableResponseMixin, self).form_invalid(form)
|
||||
return response
|
||||
|
||||
def form_valid(self, form):
|
||||
# We make sure to call the parent's form_valid() method because
|
||||
# it might do some processing (in the case of CreateView, it will
|
||||
# call form.save() for example).
|
||||
response = super(AjaxableResponseMixin, self).form_valid(form)
|
||||
if self.request.is_ajax():
|
||||
data = {
|
||||
'pk': form.instance.pk,
|
||||
'pk': self.object.pk,
|
||||
}
|
||||
return self.render_to_json_response(data)
|
||||
else:
|
||||
return super(AjaxableResponseMixin, self).form_valid(form)
|
||||
return response
|
||||
|
||||
class AuthorCreate(AjaxableResponseMixin, CreateView):
|
||||
model = Author
|
||||
|
Loading…
Reference in New Issue
Block a user