Я новичок в Django, пытаясь заставить этот фрагмент кода работать как сумматор.Adder using Django
"""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>"""
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'),
)
, но не смог получить должного результата оказаны. Не слишком уверен, где это пошло не так. Ценится за любые комментарии
или даже более кратким 'request.POST .get ('a', 0) 'и' request.POST.get ('b', 0) ' – dm03514
спасибо !! это действительно полезно !! Большое спасибо – user1282634
Могу ли я объединиться в одном блоке try-except вроде этого: 'try: a = int (request.POST.get ('a', 0)) b = int (request.POST.get ('b', 0)) за исключением: a = 0 b = 0' Я тестировал его, он отлично работает, но не уверен, что это хорошая практика для этого? @okm @MikeDeSimone – user1282634