python form_Python中form的使用
文章目录
form的主要作用:
1.在html中生成表单框架,2.验证数据
https://www.cnblogs.com/zongfa/p/7709639.html
1.在model里创建一些数据类型
class Users(models.Model):
uname = models.CharField(max_length=30,unique=True,verbose_name="用户名")
upet = models.CharField(max_length=30,verbose_name="昵称")
upawd = models.CharField(max_length=30,verbose_name="密码")
email = models.EmailField(verbose_name="电子邮件")
url = models.URLField(verbose_name="网址")
2.在model.py同级目录下新建forms.py
有两种写法:
(1)定义表单模型
from django import forms
class UserForm(forms.Form):
uname = forms.CharField(max_length=100 ,label='用户名')
email = forms.EmailField(label='电子邮件')
upet = forms.CharField(max_length=30,required=False,label='昵称')
upawd = forms.CharField(label='密码',widget=forms.Textarea)
url = forms.URLField(required=False ,label='网址')
(2)继承model
from django.forms import ModelForm
from myblog.users.models import Users
class UsersForm(ModelForm):
class Meta:
model = Users
fields = ('uname','upet', 'upawd','email','url')
3.在view视图中 ,做表单验证
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
username=form.cleaned_data['uname']
usernick=form.cleaned_data['upet']
pawd1=form.cleaned_data['upawd']
email=form.cleaned_data['email']
weburl=form.cleaned_data['url']
Users(uname=username,upet=usernick,upawd=pawd1,
email=email,url=weburl).save()
return HttpResponseRedirect('/index/')
else:
4.在html页面,代码超简单,这点django做的不错
# 这是第一种写法,在
- 显示表单
# 这是第二种写法,在
显示表单
# 这是第三种写法,在
{% for field in form %} # 这是第四种写法,以循环形式显示表单
{{ field.label_tag }}:{{ field }}
{{ field.errors }}
{% endfor %}
标签:form,Python,表单,forms,models,使用,label,email
来源: https://blog.csdn.net/weixin_45414731/article/details/100735091
python form_Python中form的使用相关推荐
- python面试常见问题-Python面试中常见的40个问题
1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理.Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个 ...
- 如何在Python Django中处理用户身份验证
by Mohammed Subhan Khan 由Mohammed Subhan Khan 如何在Python Django中处理用户身份验证 (How to handle user authenti ...
- python打印换行符_在Python编程中不使用换行符进行打印
python打印换行符 In different programming languages such as C, C++, Java, etc. by default, the printing s ...
- Python Tutorial中英双语对照文档5
Python Tutorial中英双语对照文档4 CHAPTER THIRTEEN WHAT NOW? 现在咧? Reading this tutorial has probably reinforc ...
- Requests如何在Python爬虫中实现post请求 ?
urllib库作为python基础的工具,想必大家已经学的差不多了.作为一个有理想,有抱负的小白当然要向python大神进阶.小编查询了一些资料,发现Requests库也是不错的选择.post请求和r ...
- Python Tutorial中英双语对照文档1
本文根据官方文档 http://www.pythondoc.com/pythontutorial3/ 和 中文文档 http://www.pythondoc.com/pythontutorial3/ ...
- Python Tutorial中英双语对照文档2
接 Python Tutorial中英双语对照文档1 CHAPTER SIX MODULES 模块 If you quit from the Python interpreter and enter ...
- Python Tutorial中英双语对照文档3
接 Python Tutorial中英双语对照文档2 CHAPTER NINE CLASSES 类 Classes provide a means of bundling data and funct ...
- Python 3中的Itertools,例如
It has been called a "gem" and "pretty much the coolest thing ever," and if you ...
最新文章
- 景德镇陶瓷学院计算机协会,景德镇陶瓷学院计算机协会换届大会总结报告
- C++ OpenCV创建xml,yml文件(图像)列表程序
- [译] Kotlin 标准方法备忘
- 解决Windows 10下Wireshark运行问题
- vimrc-20201028重新配置
- 【APUE】Chapter17 Advanced IPC sign extension 结构体内存对齐
- ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
- js 深复制一个对象
- quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
- JSONObject与JSONArray的使用
- Apache启动失败
- 随机组卷功能,你值得拥有~~~
- Matter-JS collisionFilter 碰撞过滤器
- 在Eclipse中安装Maven插件
- php第一季视频教程 李,李炎恢老师PHP系列课程第一季基础视频教程_PHP教程
- C语言之输出孪生素数
- Hadoop HA HDFS启动错误之org.apache.hadoop.ipc.Client: Retrying connect to server问题解决
- 中国物流网很难进入运输颓势
- javascript 动态设置样式style
- VisionPro基础篇(一): VisionPro界面介绍
热门文章
- android 用年月日初始化date_Android 系统自带api选择年月日 日历
- php 单引号 数据库,关于php:如何在写入Mysql数据库时处理撇号’单引号
- foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...
- 【rocketMQ】1、搭建MQ服务器,生产一个订单与消费一个订单
- 关于Mathematica 的cdf 文件的嵌入应用
- xcode4.5 iOS6 cocos2d-x 横屏解决方案
- Junk-Mail Filter_并查集(hdu 2473)
- 用C#生成随机中文汉字验证码
- [转]程序员真实写真:35岁前成功的12条黄金法则
- C语言课后习题(67)