前提・実現したいこと
現在、htmlから値を受けて、pythonで計算してまたhtmlに戻すことをしています。
値をweb上で二つきちんと入力すると計算結果が出てくるのですが、
値が一つが空欄だったり、二つとも空欄の時にエラーが出てしまいます。
pythonのソースコードの最初のif文がうまく機能していません。
きちんとエラーになる前に「このフィールドは必須です」を出現させたいです。
発生している問題・エラーメッセージ
invalid literal for int() with base 10: ''
該当のソースコード
python
1def hello_get_query(request): 2 if request.GET.get('wan') == None or request.GET.get('tu') == None : 3 san = 'このフィールドは必須です' 4 else: 5 iti = int(request.GET.get('wan')) 6 ni = int(request.GET.get('tu')) 7 san = iti + ni 8 d = { 9 'yon': san, 10 } 11 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 {{ yon }} 11{% endblock %}
試したこと
None を is にしてみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。