pip install django-formapi
python
from formapi import Form, CharField, EmailField, PasswordField
class RegistrationForm(Form):
username = CharField(max_length=20, required=True)
email = EmailField(required=True)
password = PasswordField(min_length=8, max_length=20, required=True)
python
from django.shortcuts import render
from myapp.forms import RegistrationForm
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
email = form.cleaned_data['email']
password = form.cleaned_data['password']
return render(request, 'success.html')
else:
form = RegistrationForm()
return render(request, 'register.html', {'form': form})
html
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
</form>