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/$
,谢谢您的想法-解决了它。我会把答案贴出来。谢谢大卫