您的位置:首页 > 编程语言 > Go语言

django的FormView实例一则

2015-09-22 16:28 615 查看
views.py:

class FormTestView(FormView):
template_name = 'index.html'
form_class = AddForm

def get(self, request, *args, **kwargs):
print 'get url parms: ' + kwargs['parm']
form = self.form_class
return self.render_to_response({'form':form})

def form_valid(self, form):
print 'post url parms: ' + self.kwargs['parm']
a = form.cleaned_data['a']
b = form.cleaned_data['b']

return HttpResponse(str(int(a) + int(b)))

forms.py:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# vim:set shiftwidth=2 tabstop=2 expandtab textwidth=79:

from django import forms

class AddForm(forms.Form):
a = forms.IntegerField()
b = forms.IntegerField()

urlConf:

url('^form/(?P<parm>\w+)/$', FormTestView.as_view(), name='form'),

templates/index.html:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>

<form method='post'>
{% csrf_token %}
{{ form }}
<input type="submit" value="提交">
</form>

</body>
</html>

测试结果:
get url parms: 123

[22/Sep/2015 16:26:37] "GET /form/123/ HTTP/1.1" 200 473

post url parms: 123

[22/Sep/2015 16:26:43] "POST /form/123/ HTTP/1.1" 200 3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: