- Django Form 主要有两种处理方式:
- 1.直接继承 forms.Form
- 2.直接利用已有的model中的class,从ModelForm中继承.
- 这两种方式,都涉及到如下几个问题:
- 1.django form 显示中文字段名
- 2.django form field 的样式控制
- 3.django form 的数据校验
- 4.django form 数据提交后的处理.
- 第一种方式:
- class TestForm(forms.Form):
- #==label 用来控制 form 字段的 中文显示,widget 可以控制其他属性,比如样式等。
- yourname = forms.CharField(label='名称',max_length=50,widget=forms.TextInput(attrs={'style':'border:1px solid #ccc;'}))
- website = forms.URLField(required=False,widget=forms.TextInput(attrs={'class':'myclass'}))
- email = forms.EmailField(label='邮箱')
- content = forms.CharField(label='内容',widget=forms.Textarea(attrs={'cols':'80','rows':'5'}))
- def add_comment(request):
- context={}
- context.update(csrf(request))
- form = TestForm()
- context['form']=form
- return render_to_response('form.html',context)
- def save_comment(request):
- form = TestForm(request.POST)
- #===校验form 中的数据,并处理.
- if form.is_valid() :
- print 'successs'
- yourname = form.cleaned_data['yourname']
- website = form.cleaned_data['website']
- email = form.cleaned_data['email']
- content = form.cleaned_data['content']
- #===想干嘛就干嘛,可以插入数据库等
- print 'get information:',yourname,email,website,content
- return render_to_response('form.html',locals())
- else:
- print 'error'
- return render_to_response('form.html',locals())
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Add contact</title>
- </head>
- <body>
- <div><h2> 直接forms.Form 方式 </h2></div>
- {% if form.errors %}
- <p style="color: red;">
- Please correct the error{{ form.errors|pluralize }} below.
- </p>
- {% endif %}
- <form method="POST" action="/save_contact/">
- {% csrf_token %}
- <table>
- {{form.as_table}}
- </table>
- <input type="submit" value="submit"/>
- </form>
- </body>
- </html>
Django Form处理(一)
原创
©著作权归作者所有:来自51CTO博客作者DCOS的原创作品,请联系作者获取转载授权,否则将追究法律责任
Django Form处理(一)
https://blog.51cto.com/u_15129547/5319401
Django Form处理(一)
https://blog.51cto.com/u_15129547/5319401
上一篇:Django auth注册
下一篇:Django 序列化与反序列化
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Django Form处理(一)
Django Form 主要有两种处理方式:1.直接继承 forms.Form
Django python 学习笔记 python html django 数据 -
Django(part39)-制作图书管理系统
学习笔记,仅供参考,有错必究文章目录制作图书管理系统第一步第二步第三步制作图书管理系统我们基于上一个博客Django(part38)–制作登录界面的myweb
python django session html 图书管理系统 -
Django 配合Echarts绘制图表
在前面我总结了关于DjangoAdmin的使用技巧,利用DjangoAdmin这个后台管理功能,自己定制页面可以完成非常多的功能,下面我们将重点研究主机图形的绘制,展示和报表等功能的具体实现步骤,这里也算是个人的一点点经验...
Django Web 框架 javascript html django -
Django REST framework
Django REST framework(翻译的官方工具书)神奇的浏览器APIs.
RESTful web开发 框架 django ide -
【Django 2021年最新版教程30】django项目部署到华为云(nginx uWSGI mysql方式)
一、
django html nginx