3 回答

TA贡献1802条经验 获得超4个赞
您在网址中经过两次,如下所示...num1
url - http://127.0.0.1:7000/add?csrf.......&num1=2&num1=3
改变它吹...
url - http://127.0.0.1:7000/add?csrf.......&num1=2&num2=3
并通过以下方式获得它...
def add(request):
val1 = int(request.GET.get('num1'))
val2 = int(request.GET.get('num2'))
res = val1 + val2
return render(request, "result.html",{'result': res})
并从您的表单更改此行,如下所示...
Enter 2nd number : <input type="text" name="num2"><br>

TA贡献1845条经验 获得超8个赞
删除方括号。它不是必需的。
val1 = int(request.GET.get('num1')) val2 = int(request.GET.get('num2'))

TA贡献1877条经验 获得超6个赞
基本上我在家里的形式上失踪了(方法=“post或GET”).html
我所做的更改包括:
家.html
{% extends 'base.html' %}
{% block content %}
<h1> hello {{name}} </h1>
<form action="add" method="POST">
{% csrf_token %}
Enter 1st number : <input type="text" name="num1"><br>
Enter 2nd number : <input type="text" name="num2"><br>
<input type="submit">
</form>
{% endblock %}
views.py
from django.shortcuts import render
def home(request):
return render(request, 'home.html',{'name':'irtiza'})
def add(request):
val1 = int(request.POST['num1'])
val2 = int(request.POST['num2'])
res = val1 + val2
return render(request, "result.html",{'result': res})
然后它工作正常。
添加回答
举报