[英]Django- MultiValueDictKeyError while requesting GET object from html page
I am having a problem while fetching the data from HTML. 从HTML提取数据时遇到问题。
In views.py 在views.py中
def PrimeNumber(request):
number = request.GET['number']
return render(request , 'PrimeNumber.html',{'number':number})
In html file 在html文件中
<form action = "{% url 'PrimeNumber' %}">
<label for="number"><b>Enter the number : </b></label>
<input type="text" placeholder="Enter Number" name= "number" required>
</form>
Error I am facing 我面临的错误
Exception Type: MultiValueDictKeyError
异常类型:MultiValueDictKeyError
Exception Value:"'number'"异常值:“'数字'”
I dont what is happening over here. 我不知道这是怎么回事。 Since I am beginner in python I have gone through many answers on stackoverflow but did not understand how to implement that on my own code.
由于我是python的初学者,因此我在stackoverflow上经历了许多答案,但不了解如何在自己的代码上实现它。 Please inform if any information is missing.
请告知是否缺少任何信息。
Change your fetching number
method same as: 更改获取
number
方法与以下方法相同:
number = request.GET.get('number')
And if you want default value if 'number'
not passed, use below line: 如果要在未传递
'number'
情况下使用默认值,请使用以下行:
number = request.GET.get('number', 0)
Attention: request.GET.get('number')
return None
if this parameter not find on the request.GET
and default value not set. 注意:如果未在
request.GET
上找到此参数,并且未设置默认值,则request.GET.get('number')
返回None
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.