前提・実現したいこと
HTML上で数値を受けとって、計算した結果を出したいのですが、計算がうまくいきません。
何か方法はありますか?
発生している問題・エラーメッセージ
unsupported operand type(s) for +: 'NoneType' and 'NoneType'
該当のソースコード
python
1 2def hello_get_query(request): 3 iti = request.GET.get('wan') 4 ni = request.GET.get('tu') 5 6 san = iti + ni 7 8 9 d = { 10 'yon': san, 11 12 } 13 return render(request, 'blog/get_query.html', d)
html
1{% extends "blog/base.html" %} 2 3{% block content %} 4 <form action="" method="get"> 5 <label>数値1:<input type="number" name="wan"></label> 6 <label>数値2:<input type="number" name="tu"></label> 7 <input type="submit" value="送信"> 8 9 </form> 10 11 12 {{ yon }}です。 13 14 15{% endblock %}
試したこと
html
1{% extends "blog/base.html" %} 2 3{% block content %} 4 <form action="" method="get"> 5 <label>数値1:<input type="number" name="wan"></label> 6 <label>数値2:<input type="number" name="tu"></label> 7 <input type="submit" value="送信"> 8 9 </form> 10 11 12 {{ iti }} 13 {{ ni }} 14 15 16{% endblock %}
python
1def hello_get_query(request): 2 iti = request.GET.get('wan') 3 ni = request.GET.get('tu') 4 5 6 d = { 7 'iti': iti, 8 'ni':ni 9 10 } 11 return render(request, 'blog/get_query.html', d)
この場合は変数に1 3 と入力するとそのまま1 3 と出てきます。
それぞれの変数にintやstrをつけたりもしました。
本当はただ計算するだけでなくて、2つの数値から人にあった食べ物を表示する予定です!
回答1件
あなたの回答
tips
プレビュー