python
INSTALLED_APPS = [
...
'remote_forms',
...
]
REMOTE_FORMS_API = {
}
python
from django import forms
class MyForm(forms.Form):
field1 = forms.CharField()
field2 = forms.EmailField()
python
from remote_forms.forms import RemoteForm
def my_form_view(request):
form = RemoteForm(MyForm)
if request.method == 'POST':
form = RemoteForm(MyForm, request.POST)
if form.is_valid():
return JsonResponse({'success': True})
else:
return JsonResponse({'success': False, 'errors': form.remote_errors()})
else:
return render(request, 'my_form.html', {'form': form})
html
<form id="my-form" action="{% url 'my_form_view' %}" method="post">
{% csrf_token %}
{{ form.as_remote_form }}
<button type="submit">Submit</button>
</form>
<script src="{% static 'remote_forms/js/remote_forms.js' %}"></script>
<script>
$(document).ready(function() {
$('form#my-form').remoteForm();
});
</script>