python
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit
class RegistrationForm(forms.Form):
def __init__(self, *args, **kwargs):
super(RegistrationForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'post'
def clean_username(self):
username = self.cleaned_data.get('username')
if User.objects.filter(username=username).exists():
return username
python
from django.shortcuts import render
from .forms import RegistrationForm
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
return render(request, 'success.html')
else:
form = RegistrationForm()
return render(request, 'register.html', {'form': form})
html
{% extends 'base.html' %}
{% block content %}
<form method="post">
{% csrf_token %}
</form>
{% endblock %}
html
{% extends 'base.html' %}
{% block content %}
{% endblock %}