文章目录

  • form的主要作用:
    • 1.在model里创建一些数据类型
    • 2.在model.py同级目录下新建forms.py
    • 3.在view视图中 ,做表单验证
    • 4.在html页面,代码超简单,这点django做的不错

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 formsclass 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)继承modelfrom django.forms import ModelFormfrom myblog.users.models import Usersclass UsersForm(ModelForm):class Meta:model = Usersfields = ('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做的不错

<form action="/contact/" method="post"> <table class="form-table"><!--{{ form.as_ul }}-->                            # 这是第一种写法,在<ul> 显示表单<!-- {{ form.as_p }}-->                            # 这是第二种写法,在<p> 显示表单<!--{{ form.as_table }}-->                     # 这是第三种写法,在<table>显示表单{% for field in form %}                          # 这是第四种写法,以循环形式显示表单{{ field.label_tag }}:{{ field }} {{ field.errors }}{% endfor %}</table> <p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="注册信息"  /></p> </form>

Python中form的使用相关推荐

  1. Learning by doing 系列文章(之一)如何在 Python 中使用 epoll ?

    epoll 简介 参见本博前一文<epoll使用详解> Epoll Within Python Python 在 2.6 版中引入了用于处理Linux epoll系统调用的API,本文简单 ...

  2. 第五章 python中正则表达式的使用

    第一节    正则表达式的一些介绍 1)掌握正则表达式的案例 2)写一个小爬虫 3)正则表达式(或RE)是一个小型的.高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实 ...

  3. Python中的元类是什么?

    元类是什么,我们将它们用于什么? #1楼 请注意,此答案适用于2008年编写的Python 2.x,元类在3.x中略有不同. 元类是使"类"工作的秘诀. 新样式对象的默认元类称为& ...

  4. 2!=5 or 0在python中是否正确-不吹不擂,你想要的Python面试都在这里了【315+道题】...

    原标题:不吹不擂,你想要的Python面试都在这里了[315+道题] 有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈 第一部分 Python基础篇(80题) 1. ...

  5. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  6. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  7. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题

    今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...

  8. python中使用格式化字符串

    通俗来说,就是创建嵌入变量内容的字符串. 1.要在字符串中嵌入变量需要使用特殊的字符 { } ,**把变量放到里边.**没错就是在c,c++中经常用到的花括号. 2.除此之外你的字符串还必须以f 开头 ...

  9. 计算机语言import,python中import指的是什么意思

    python中import指的是什么意思 发布时间:2020-08-04 09:36:03 来源:亿速云 阅读:92 作者:清晨 这篇文章主要介绍python中import指的是什么意思,文中介绍的非 ...

  10. python中print怎么用_python的print怎么用

    print()函数 Python3中最重要的更改之一就是将print转变为函数,在python2中他是一个关键字 其用法与Python2中的大致相同,但是一些细枝末节还是有区别的,下文就简述这三种.p ...

最新文章

  1. java转换CSV文件生成xml格式数据
  2. http get 传参最大长度介绍
  3. CF452F Permutations/Luogu2757 等差子序列 树状数组、Hash
  4. VHDL交通灯控制器的设计
  5. 2016蓝桥杯省赛---java---B---1(有奖猜谜)
  6. 【spider】Tesseract机器视觉实现验证码识别
  7. Oracle sqlplus使用总结
  8. Django 【第一篇】基础
  9. mysql base64的编码与解码
  10. 计算机创业计划书800字大全,创业计划书范文800字
  11. 信源编码与信道编码区别(十一)
  12. 基于Matlab的棋盘光栅的设计
  13. Python 迷宫算法
  14. ESP32 学习笔记(二十一)电源管理
  15. Mon Dec 31 00:00:00 CST 2012格式的字符串转时间格式
  16. 闲的没事,自己动手修改上兴3.2源代码(2)
  17. watch gt3 鸿蒙,华为matepad pro2和watchGT3系列即将发布!
  18. 光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码
  19. 为啥翻唱的也特别好听呢,听J Fla 的 despacito
  20. cad在哪里设置图幅大小_CAD的图纸大小的设置

热门文章

  1. 初步了解Linux以及RHCE认证
  2. uniapp 电商小程序 订单30分钟倒计时
  3. Summary: Rendering Pipeline简单总结一下渲染管线流程图
  4. Downward API,它的作用是:让 Pod 里的容器能够直接获取到这个 Pod API 对象本身的信息。
  5. 给女友定时发送睡前小故事
  6. java8中for循环的几种写法
  7. java Locale类使用
  8. python描述对象静态特性的数据为_要设置单选按钮,应使用的控件是:_学小易找答案...
  9. Java算法——加一(LeetCode第66题)
  10. 【jqxGrid】jqwidgets.createInstance()方法报错的一种解决方法