pip install django-remote-forms
python
from django import forms
class RegistrationForm(forms.Form):
html
{% load remote_forms %}
<form id="registration-form">
{% remote_form 'registration-form' %}
</form>
<script>
$(document).ready(function() {
$('#registration-form').remoteForm({
target: '#registration-form',
onSuccess: function(data) {
},
onError: function(data) {
}
});
});
</script>
python
from django_remote_forms.forms import RemoteForm
def registration_view(request):
form = RegistrationForm()
remote_form = RemoteForm(form)
if request.method == 'POST':
remote_form.validate(request.POST)
if remote_form.is_valid():
return remote_form.success_response()
else:
return remote_form.errors_response()
return render(request, 'registration.html', {'remote_form': remote_form})
python
from django.urls import path
from .views import registration_view
urlpatterns = [
path('register/', registration_view, name='registration_view'),
]