I have a similar problem to the one mentioned here, Very simple user input in django
I have taken code samples from the above solution but I am still having the same problem. When I click on the calculate
submit button the form just clears without taking me to the results view.
I'm certain that it is a small problem but I have been stuck on it for a while and could do with some help. I will post the relevant code below:
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>
calculator\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\urls.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),
]