먼저 도움
from django.utils import simplejson as json
def register_ajax(request):
...
return HttpResponse(json.dumps(dict(success=True, **dict_containing_data)))
희망을 다른 기능과 함께. 이를 수행하려면 백엔드 폴더에 새 백엔드 패키지를 만들고 다른 모든 것을 그대로 유지하면서 urls.py를 변경해야합니다. 그렇지 않으면 백엔드 패키지의 기존 urls.py를 수정할 수 있습니다.
테스트하지는 않았지만 제대로 작동합니다. 새보기에
포인트 URL은 :
# urls.py
url(r'^register/$', register_wrap,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_register'),
# your new view that wraps the existing one
def register_wrap(request, *args, **kwargs):
# call the standard view here
response = register(request, *args, **kwargs)
# check if response is a redirect
if response.status_code == 302:
# this was redirection, send json response instead
else:
# just return as it is
return response
당신은 그냥이를 사용하여 장식을 만들 수 있습니다 더 전망이 필요하기 위하여려고하는 경우에.
처음에는 오류가있는 양식을 어떻게 렌더링합니까? –
표준 HTTP 응답을 사용하여 양식을 다시로드합니다. 그래서 http 응답을 받으면 컨테이너에 넣기 만하면됩니다. –