Django register mit unique email
Verfasst: Mittwoch 1. August 2018, 20:16
Hallo,
ich habe mir dieses Projekt runtergeladen um mit Django etwas zu experimentieren.
Ich versuche gerade bei der Registrierung das Email Feld einzigartig zu machen, also das jede Email nur einmal exisitert.
Nur komme ich da nicht weiter.
views.py
forms.py
Ich bekomme allerdings diese Fehlermeldung:
Ach ja, ich verwende:
Django Version: 2.0.7
Python Version: 3.7.0
ich habe mir dieses Projekt runtergeladen um mit Django etwas zu experimentieren.
Ich versuche gerade bei der Registrierung das Email Feld einzigartig zu machen, also das jede Email nur einmal exisitert.
Nur komme ich da nicht weiter.
views.py
Code: Alles auswählen
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
for u in form:
if u.email == form.cleaned_data.get("email"):
context = {
'form': form,
'error_message': 'You already registered this email',
}
return render(request, 'account/register.html', context)
user = form.save()
user.refresh_from_db() # load the profile instance created by the signal
user.profile.birth_date = form.cleaned_data.get('birth_date')
user.save()
raw_password = form.cleaned_data.get('password1')
user = authenticate(username=user.username, password=raw_password)
login(request, user)
return render(request, 'account/index.html')
#return redirect('index')
else:
form = SignUpForm()
return render(request, 'account/register.html', {'form': form})
Code: Alles auswählen
class SignUpForm(UserCreationForm):
class Meta:
model = User
fields = ('email', 'password1', 'password2', )
Ich bekomme allerdings diese Fehlermeldung:
Nur verstehe ich gerade nicht warum...Exception Value: 'BoundField' object has no attribute 'email'
\views.py in signup
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
for user in form:
if user.email == form.cleaned_data.get("email"): ...
context = {
'form': form,
'error_message': 'You already registered this email',
}
return render(request, 'account/register.html', context)
▼ Local vars
Variable Value
form
<SignUpForm bound=True, valid=True, fields=(email;password1;password2)>
request
<WSGIRequest: POST '/profile/signup/'>
user
<django.forms.boundfield.BoundField object at 0x0430BE50>
Ach ja, ich verwende:
Django Version: 2.0.7
Python Version: 3.7.0