我是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