0

我正在按照教程尝试创建注册表单。即使记录它的人能够创建我没有的表单,是否有人在我的代码中看到任何错误?该视图未返回 HttpResponse 对象。

from django.template import RequestContext
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.contrib import auth
from django.core.context_processors import csrf
from django.contrib.auth.forms import UserCreationForm

def registerit(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect('/accounts/register_success')
        args = {'form3':UserCreationForm()}
        args.update(csrf(request))
        return render_to_response('register.html', args)

谢谢您的帮助。

4

1 回答 1

1

HttpResponse仅在以下情况下返回一个对象if request.method == 'POST':

但是,如果请求方法是 __not POST,则您不会返回任何内容。您可能需要将代码向左缩进一级。

def registerit(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect('/accounts/register_success')
    args = {'form3':UserCreationForm()}
    args.update(csrf(request))
    return render_to_response('register.html', args)
于 2013-06-11T03:57:07.557 回答