如何将数据从HTML表单输入类型number发送到app views.py中的变量



模板文件中的输入类型编号

<form action="" method="get">
<input class="form-control m-3 w-50 mx-auto" type="text" name="question" id="question" placeholder="Enter Something...">
<input type="number" id="typeNumber" class="form-control m-3 w-50 mx-auto" />
<input class="btn btn-primary btn-lg my-3" type="submit" value="Check Now">
</form>

我想要得到用户选择的号码。

我需要将数字变量值存储到views.py文件中的custom_number变量。我该怎么做呢?

def your_view(request):
number = request.GET.get('number_input')
number = int(number)
custom_number = number
def home_view(request):
if request.method == "GET" and 'question' in request.GET:
question = request.GET.get('question')
data = custom_funct(question)
context = {'data': data}
else:
context = {}
return render(request, 'home.html', context) 

感谢

没有名称的输入将不会向服务器发送任何内容,因此这是第1步:

<input name="number_input" type="number" id="typeNumber" class="form-control m-3 w-50 mx-auto" />

第二步是使用request.GET.get():

提取它。
# views.py
def home_view(request):
if request.method == "GET" and 'question' in request.GET:
question = request.GET.get('question')
number = int(request.GET.get('number_input'))
data = custom_funct(question)
context = {'data': data}
else:
context = {}
return render(request, 'home.html', context) 

注意:您的custom_number = number而不是工作,因为它是在视野之外。我只是以your_view为例,因为我不知道你的视图的名字是什么。你应该把我的建议包括在你的home_view中,就像你已经对question = request.GET('question')做的那样。

相关内容

  • 没有找到相关文章

最新更新