Hier ist meine forms.py,Django wenn Benutzername existiert bereits
class RegistrationForm(UserCreationForm):
class Meta:
model = User
fields = [ 'username', 'first_name', 'password1', 'password2']
def save(self, commit=True):
user = super(RegistrationForm, self).save(commit=False)
user.first_name = self.cleaned_data['first_name']
if commit:
user.save()
return user
In views.py,
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
username = request.POST.get('username')
password = request.POST.get('password1')
user = authenticate(username=username, password=password)
login(request, user)
return redirect(reverse('accounts:profile'))
else:
form = RegistrationForm()
return render(request, 'accounts/reg_form.html', {'form': form})
Gerade jetzt, wenn ich den gleichen Benutzernamen bin mit es einen Fehler hervorrufen, die sagt, "Das View-Konto" Accounts.views.register "hat kein HttpResponse-Objekt zurückgegeben. Es hat stattdessen" None "zurückgegeben." Wie kann ich dieses Problem beheben?
Danke :)
Das Formular tut dies bereits für Sie sein. –
@DanielRoseman Sir, wie kann ich diesen Fehler beheben "Die Ansicht accounts.views.register gab kein HttpResponse-Objekt zurück. Stattdessen wurde None zurückgegeben." –
Entarre die letzte Zeile um eine Ebene. –