django 用视图函数获取html form中的用户输入值
<formaction=...method="post"...><inputtype=“text"name="a">test</input>defget_A(reques...
<form action=... method="post"...>
<input type=“text" name="a" >test</input>
def get_A(request):
geta = request.POST.get('a')
return HttpResponse(geta)
一直报403,最后把整个project的权限都改成了777,结果依旧。
请前辈指教,用什么方法能从 html 的 输入框中 获取到 用户输入的 字段值啊。
我是想 获取到用户在页面的输入情况之后,放进变量,然后入库的。
最近在学django 。真心希望 有前辈可以多多指教。
1.form 中的method 已经改为 post
2.def get_A(request): geta = request.POST['a'] return HttpResponse(geta)
但是依旧报这个错,同样的代码,如果只是将form 修改为get的话
用request.GET['a']就可以拿到,也不会报错。但是改为POST就报这个错了。。。
我又加了一张图如,麻烦您看下,谢谢 展开
<input type=“text" name="a" >test</input>
def get_A(request):
geta = request.POST.get('a')
return HttpResponse(geta)
一直报403,最后把整个project的权限都改成了777,结果依旧。
请前辈指教,用什么方法能从 html 的 输入框中 获取到 用户输入的 字段值啊。
我是想 获取到用户在页面的输入情况之后,放进变量,然后入库的。
最近在学django 。真心希望 有前辈可以多多指教。
1.form 中的method 已经改为 post
2.def get_A(request): geta = request.POST['a'] return HttpResponse(geta)
但是依旧报这个错,同样的代码,如果只是将form 修改为get的话
用request.GET['a']就可以拿到,也不会报错。但是改为POST就报这个错了。。。
我又加了一张图如,麻烦您看下,谢谢 展开
3个回答
展开全部
from django.views.decorators.csrf import csrf_exempt
在你的函数前面加上csrf_exempt装饰器
例如:
@csrf_exempt
def get_A(request):
另外,在模板里,在form标签里加上{% csrf_token %}
例如:
<form action=... method="post"...>
{% csrf_token %}
<input type=“text" name="a" >test</input>
在你的函数前面加上csrf_exempt装饰器
例如:
@csrf_exempt
def get_A(request):
另外,在模板里,在form标签里加上{% csrf_token %}
例如:
<form action=... method="post"...>
{% csrf_token %}
<input type=“text" name="a" >test</input>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询