比如写一个计算 a和 b 之和的简单应用,(此处使用的 post 方法,get方法 上篇文章已经包含)
#view.py
from django.shortcuts import render
from django.http import HttpResponse, render_to_response
class AddForm(forms.Form):
a = forms.IntegerField()
b = forms.IntegerField()
from .forms import AddForm
def index(request):
if request.method == 'POST':# 当提交表单时
form = AddForm(request.POST) # form 包含提交的数据
if form.is_valid():# 如果提交的数据合法
a = form.cleaned_data['a']
b = form.cleaned_data['b']
return HttpResponse(str(int(a) + int(b)))
else:# 当正常访问时
form = AddForm()
return render_to_response('index.html', {'form': form})
#index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>add</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
{{ form.as_p }}
<input type="submit" value="提交">
</form>
</body>
</html>


被折叠的 条评论
为什么被折叠?



