Diese Frage könnte zu einem Duplikat und/oder zu langweilig erscheinen. Ich habe bereits this, this, this, this und this Fragen & Antworten gelesen. Aber konnte keine Lösung finden, passt zu meinem Problem.Die Ansicht gab None zurück (kein HttpResponse-Objekt zurückgegeben)
Ich bin neu in Django Framework. Um es zu lernen, möchte ich einen einfachen Blog erstellen. Wenn der Benutzer klickt Register Taste (nach erforderlichen Felder ausfüllen), folgende Fehler ausgelöst:
Valueerror bei/user/register/Die Ansicht user.views.register hat nicht return ein Httpresponse-Objekt. Es gab stattdessen keine zurück.
views.py
def register(request):
"""
Registers new user.
"""
if request.POST:
if request.method == 'POST':
personal_info = UserFormModel(request.POST)
if personal_info.is_valid():
email = personal_info.cleaned_data['email']
username = personal_info.cleaned_data['username']
if User.objects.filter(email=email).exists():
return HttpResponse('email error')
elif User.objects.filter(username=username).exists():
return HttpResponse('username error')
else:
return HttpResponse('saved')
else:
personal_info = UserFormModel()
return render_to_response('user/registration.html',
{
'title': 'Registration',
'username_error': 'Sorry, someone already has that username.',
'personal_info': personal_info,
},
context_instance=RequestContext(request))
Bei Bedarf kann ich alle Dateien Inhalte teilen.
Jeder hilfreiche Kommentar oder Antwort wäre willkommen.
Was bedeutet die Ansicht Rückkehr, wenn 'personal_info.is_valid()' nicht wahr ist? –
Was passiert, wenn personal_info nicht gültig ist? – snakecharmerb
Ich vergaß fangen, dass :) Danke :) –