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})
然后它工作正常。
添加回答
舉報