私はDjangoの初心者です。このスニペットコードを加算器として扱おうとしています。 Djangoを使用した加算器
def add(request):
if request.POST.has_key('a'):
a = int(request.POST['a'])
b = int(request.POST['b'])
result = request.POST['result']
else:
a = 0
b = 0
t = Template(template)
c = RequestContext(request, {'a': a, 'b': b, 'result': a+b})
return HttpResponse(t.render(c))
#url.py
urlpatterns = patterns('',
url(r'^add/$', 'myapp.views.add'),
)
"""Perform addition using Django"""
template = """
<form method="post" action=" ">{% csrf_token %}
<input type="text" name="a" > + <input type="text" name="b" >
<input type="submit" value="="> <input type="text" name="result >
</form>"""
しかし、レンダリング、適切な結果を得ることができませんでした。それはどこが間違っていたかはあまり確かではない は、二重引用符
<input type="text" name="result >
if request.POST.has_key('a')
のチェックが不完全でエラーが発生しやすいが欠けaction=" "
、あるいはより簡潔な 'request.POST私は – dm03514
'try: a = int(request.POST.get( 'a'、0)) 、B = INT(request.POST.get( 'B'、0)) 除く: = 0 B = 0 '私はそれをテストした 、それは罰金だけでなくではなく、必ず、これがあれば動作しますそうするのがよい練習ですか? @okm @MikeDeSimone – user1282634
のように1つのtry-exceptブロック内で結合することができますか?:.get( 'a'、0) 'および' request.POST.get( 'b'、0) ' – user1282634