Django视图抛出HttpResponseError

Django视图抛出HttpResponseError,django,view,httprequest,Django,View,Httprequest,我只是尝试将视图映射到url.py中的路径,但当我尝试映射时,它会抛出以下错误: Registration didn't return an HttpResponse object url.py urlpatterns = patterns('', (r'^Register/$', Registration), (r'^Newuser/$', ProcessRegistration), ) def Registration(request): RegForm = Re

我只是尝试将视图映射到
url.py
中的路径,但当我尝试映射时,它会抛出以下错误:

Registration didn't return an HttpResponse object
url.py

urlpatterns = patterns('',
    (r'^Register/$', Registration),
    (r'^Newuser/$', ProcessRegistration),
)
def Registration(request):
    RegForm = RegistrationForm(request.POST or None)
    if request.method == 'POST':
        if RegForm.is_valid():
            clearUserName = RegForm.cleaned_data['userNm']   
            clearPass = RegForm.cleaned_data['userPass']
            RegForm.save()
            try:
                return HttpResponseRedirect('/Newuser/?userNm=' + clearUserName)
            except:
                raise ValidationError(('Invalid request'), code='300')    ## [ TODO ]: add a custom error page here.
    else:
        RegForm = RegistrationForm()

        return render(request, 'VA/reuse/register.html', {
            'RegForm': RegForm 
        })

def ProcessRegistration(request):
    clearUserName = request.GET.get('userNm')
    return HttpResponse("Wee")
视图.py

urlpatterns = patterns('',
    (r'^Register/$', Registration),
    (r'^Newuser/$', ProcessRegistration),
)
def Registration(request):
    RegForm = RegistrationForm(request.POST or None)
    if request.method == 'POST':
        if RegForm.is_valid():
            clearUserName = RegForm.cleaned_data['userNm']   
            clearPass = RegForm.cleaned_data['userPass']
            RegForm.save()
            try:
                return HttpResponseRedirect('/Newuser/?userNm=' + clearUserName)
            except:
                raise ValidationError(('Invalid request'), code='300')    ## [ TODO ]: add a custom error page here.
    else:
        RegForm = RegistrationForm()

        return render(request, 'VA/reuse/register.html', {
            'RegForm': RegForm 
        })

def ProcessRegistration(request):
    clearUserName = request.GET.get('userNm')
    return HttpResponse("Wee")
当我访问
/Register
时,它抛出上述错误


知道它为什么不起作用吗?它返回一个响应
Wee

对于
userNm
验证器=[]
在我的models.py中搞砸了。我当时正在做:

  class Client(models.Model):
        userNm = models.EmailField(verbose_name="Email",max_length=50,unique=True,validators=[RegexValidator('^\w{6,50}$','format: invalid username','Invalid Entry')])
        userPass = models.CharField(verbose_name="Password", max_length=50)  
我将
userNm
声明更改为:

userNm = models.EmailField(verbose_name="Email",max_length=50,unique=True) 

等等,是抛出上述错误还是Wee的响应?是哪一个?上面的错误。它不会抛出应该是的“Wee”,对吗?如果
RegForm.is\u valid()
返回false,则不会抛出。如果发生这种情况,函数将不返回任何内容,您将得到该错误。更不用说,
/Newuser/?userNm=…
将永远不会映射到
Newuser/$
,谢谢您的想法-解决了它。我会把答案贴出来。谢谢大卫