ValueError: Представление selection.views.register не вернуло объект HttpResponse. Вместо этого он вернул None
В настоящее время я работаю с системой управления студентами, используя django. В ней я обнаружил некоторые ошибки. Кто-нибудь может мне помочь.
view.py
def register(request):
try:
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
new_user = form.save(commit=False)
new_user.save()
Student.objects.create(user=new_user)
cd = form.cleaned_data
user = authenticate(request,username=cd['username'],password=cd['password1'])
if user is not None:
if user.is_active:
login(request, user)
return redirect('login/edit/')
else:
return HttpResponse('Disabled account')
else:
return HttpResponse('Invalid Login')
else:
form = UserForm()
args = {'form': form}
return render(request, 'reg_form.html', args)
except Exception as e:
raise e
forms.py
class UserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'password1', 'password2']
help_texts = {
'username': 'same as your roll no.',
}
В коде нет никаких ошибок. Он работает нормально. После заполнения формы я нажимаю кнопку register. Она функционирует и пост запрос также выполняется, но возвращает нулевое значение. Кто-нибудь может это исправить.