简体   繁体   English

从HTML页面请求GET对象时,Django- MultiValueDictKeyError

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM