我是Django的新手,试图让这个代码片段作为加法器工作。使用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 2012-04-26 12:56:33
谢谢!!这真的很有帮助!!非常感谢 – user1282634 2012-04-26 23:09:16
我可以在一个try-except块内组合如下: 'try: a = int(request.POST.get('a',0)) b = int(request.POST.get('b',0)) 除外: a = 0 b = 0' 我测试过了,它工作正常,但不知道这是否是良好的做法呢? @okm @MikeDeSimone – user1282634 2012-04-27 07:07:13