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
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
相关文章推荐
- GO 获取时间的年份、月份以及日期
- 基于Pam的Google双重验证实现
- 在 Ubuntu 14.04 中配置 Sublime Text 3 的 Golang 开发环境
- Django 遇到的一些坑
- Poj.2262 Goldbach's Conjecture【素数】 2015/09/22
- ZOJ.1951 Goldbach's Conjecture【素数】 2015/09/22
- HDU 3221 Brute-force Algorithm(欧拉公式降幂)
- Django 表单
- 电脑技巧---完全控制面板---上帝模式(God Mode)
- 第一个go程序hello world讲解
- 向Django提交表单
- Intent中的四个重要属性——Action、Data、Category、Extras
- Algorithms—148.Sort List
- Django搭建简单网页的学习笔记 之三(View)
- martini框架源码阅读分析
- Django搭建简单网页的学习笔记 之一(models)
- Ubuntu安装sougou输入法
- 【学习笔记】Google glog 使用
- New world,Good luck!