我有一个类似的问题在这里提到的,Very simple user input in django表刷新上提交 - Django的
我已经采取了代码示例从上面的解决方案,但我仍然有同样的问题。当我点击calculate
提交按钮时,表单就会清除,而不会将我带到结果视图。
我敢肯定,这是一个小问题,但我一直坚持它一段时间,并可以做一些帮助。我将发布以下相关代码:
views.py:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request, 'form.html')
def result(request):
if request.method == "POST":
number1 = request.POST.get("firstnumber", None)
number2 = request.POST.get("secondnumber", None)
answer = number1 + number2
message = "The result of number1 + number2 is " + answer
else:
message = "You submitted an empty form"
return HttpResponse(message)
form.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="POST" action="/calculator/">
{% csrf_token %}
Enter number 1: <br>
<input type="text" name="firstnumber">
<br>
Enter number 2: <br>
<input type="text" name="secondnumber">
<br>
<input type="submit" value="Calculate">
</form>
</body>
</html>
计算器\ urls.py:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^$', views.result, name='result'),
]
exercise4 \网址.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^calculator/', include('calculator.urls')),
url(r'^admin/', admin.site.urls),
]
检查你的第二个网址中'urls.py'。它与上面的一样 – Pynchia