Этот вопрос может показаться дублирующим и/или слишком скучным. Я уже прочитал this, this, this, this и this вопросы & ответы. Но я не смог найти решение, которое подходит для.Представленное представление Нет (не возвращается объект HttpResponse)
Я новичок в каркасе Django. Чтобы узнать это, я хочу создать простой блог. Когда пользователь щелкает Регистрация кнопку (после заполнения необходимых полей), следующее сообщение об ошибке бросили:
ValueError в/пользователь/регистрация/Вид user.views.register не возвращает объект HttpResponse. Вместо этого вместо него он вернул Нет.
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))
В случае необходимости я могу разделить любое содержимое файлов.
Любые полезные комментарии или ответы будут оценены.
Что возвращается вид, когда 'personal_info.is_valid()' это не так? –
Что происходит, если personal_info недействителен? – snakecharmerb
Я забыл поймать, что :) спасибо :) –