So far, My `views.py` looks like this:
def register(request, template="register.html", redirect='/'):
if request.method=="POST":
form= RegisterForm(request.POST)
if form.is_valid():
form.save()
email= form.cleaned_data.get("email")
raw_password= form.cleaned_data.get("password1")
user= authenticate(email=email, password=raw_password)
login(request, user)
return redirect('/')
else:
form= RegisterForm()
return render(request, template, {"form": form})
`forms.py` has this class in it:
class RegisterForm(UserCreationForm):
email= forms.EmailField(label=_("Email"), max_length=254)
class Meta:
model= User
fields= ("email",)
`register.html` looks simple:
{% extends "base.html" %}
{% block main %}
<h2>Register</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Register</button>
</form>
{% endblock main %}
In `urls.py`, I have this line in `urlpatterns`: `url("^register/$", views.register, name="register"),`.
But my registration forms looks like this, with an Email field and two Password fields:
http://i.imgur.com/b359A5Z.png. And if I fill out all three fields and hit "Register," I get this error: `UNIQUE constraint failed: auth_user.username`.
Any idea why I'm getting this error? And how can I make sure my form only has two fields: Email and Password?