模板文件中的输入类型编号
<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')
做的那样。