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. Она функционирует и пост запрос также выполняется, но возвращает нулевое значение. Кто-нибудь может это исправить.

Вернуться на верх