Django开发者群  - 讨论区

标题:[问题]我使用POST传送表单没法接受到数据

2010年08月02日 星期一 09:42

我使用POST传送表单没法接受到数据

 

  如

<form action="" method="post">

<input type="text" name="name"value="" />

<input type="submit" value="submit" />

</form>

 def form(request):
 
return render_to_response('form.html')

def test(request):

    return HttpResponse('<b> %s </b>' % request.POST['name'])

 

在返回后  直接显示403错误!

2010年08月02日 星期一 09:49

<form action="test" method="post">

2010年08月02日 星期一 09:54

  都一样的~~  我打开的时候是localhost/test/   提交到tests   一样都显示403错误,。

2010年08月02日 星期一 09:59

干嘛提到到tests?定义的是test,完整代码贴下。

2010年08月02日 星期一 10:22

urls.py 定义的是  (r'^test/$',views.form) (r'^tests/$',views.test)

 

test加载form表单。然后通过这个表单传数据到tests 由TEST函数处理。。。

 

我用get方式就能获得,POST 就报403错误~~

2010年08月02日 星期一 10:28

 

settings.py 

MIDDLEWARE_CLASSES 添加下面这行试下,我记得好像是CSRF的问题

      'django.middleware.csrf.CsrfResponseMiddleware', 

 

2010年08月02日 星期一 10:33

对就是显示CSRF  这个问题 是怎么回事啊? 不太明白~~

2010年08月02日 星期一 10:38

参照5楼内容,把那行代码添加到settings.py的 MIDDLEWARE_CLASSES,可能需要重启一下服务,应该就没有问题了

2010年08月02日 星期一 10:40

CsrfResponseMiddleware 我问题的是这样的问题是是么原因~~~

 

为什么需要这样配置!!

2010年08月02日 星期一 10:46

不太记得了,你去官网上看下文档吧

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号