0

のパスにビューをマップしようとしているだけですが、urls.pyしようとすると次のエラーがスローされます。

Registration didn't return an HttpResponse object

urls.py

urlpatterns = patterns('',
    (r'^Register/$', Registration),
    (r'^Newuser/$', ProcessRegistration),
)

ビュー.py

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

4

1 に答える 1

0

validators=[]forはmodels.pyuserNm内でそれを台無しにしていました。私はやっていた:

  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) 
于 2013-08-20T02:29:32.677 に答える