文章目录

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的使用相关推荐

  1. python面试常见问题-Python面试中常见的40个问题

    1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理.Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个 ...

  2. 如何在Python Django中处理用户身份验证

    by Mohammed Subhan Khan 由Mohammed Subhan Khan 如何在Python Django中处理用户身份验证 (How to handle user authenti ...

  3. python打印换行符_在Python编程中不使用换行符进行打印

    python打印换行符 In different programming languages such as C, C++, Java, etc. by default, the printing s ...

  4. Python Tutorial中英双语对照文档5

    Python Tutorial中英双语对照文档4 CHAPTER THIRTEEN WHAT NOW? 现在咧? Reading this tutorial has probably reinforc ...

  5. Requests如何在Python爬虫中实现post请求 ?

    urllib库作为python基础的工具,想必大家已经学的差不多了.作为一个有理想,有抱负的小白当然要向python大神进阶.小编查询了一些资料,发现Requests库也是不错的选择.post请求和r ...

  6. Python Tutorial中英双语对照文档1

    本文根据官方文档 http://www.pythondoc.com/pythontutorial3/ 和 中文文档 http://www.pythondoc.com/pythontutorial3/ ...

  7. Python Tutorial中英双语对照文档2

    接 Python Tutorial中英双语对照文档1 CHAPTER SIX MODULES 模块 If you quit from the Python interpreter and enter ...

  8. Python Tutorial中英双语对照文档3

    接 Python Tutorial中英双语对照文档2 CHAPTER NINE CLASSES 类 Classes provide a means of bundling data and funct ...

  9. Python 3中的Itertools,例如

    It has been called a "gem" and "pretty much the coolest thing ever," and if you ...

最新文章

  1. 景德镇陶瓷学院计算机协会,景德镇陶瓷学院计算机协会换届大会总结报告
  2. C++ OpenCV创建xml,yml文件(图像)列表程序
  3. [译] Kotlin 标准方法备忘
  4. 解决Windows 10下Wireshark运行问题
  5. vimrc-20201028重新配置
  6. 【APUE】Chapter17 Advanced IPC sign extension 结构体内存对齐
  7. ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
  8. js 深复制一个对象
  9. quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
  10. JSONObject与JSONArray的使用
  11. Apache启动失败
  12. 随机组卷功能,你值得拥有~~~
  13. Matter-JS collisionFilter 碰撞过滤器
  14. 在Eclipse中安装Maven插件
  15. php第一季视频教程 李,李炎恢老师PHP系列课程第一季基础视频教程_PHP教程
  16. C语言之输出孪生素数
  17. Hadoop HA HDFS启动错误之org.apache.hadoop.ipc.Client: Retrying connect to server问题解决
  18. 中国物流网很难进入运输颓势
  19. javascript 动态设置样式style
  20. VisionPro基础篇(一): VisionPro界面介绍

热门文章

  1. android 用年月日初始化date_Android 系统自带api选择年月日 日历
  2. php 单引号 数据库,关于php:如何在写入Mysql数据库时处理撇号’单引号
  3. foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...
  4. 【rocketMQ】1、搭建MQ服务器,生产一个订单与消费一个订单
  5. 关于Mathematica 的cdf 文件的嵌入应用
  6. xcode4.5 iOS6 cocos2d-x 横屏解决方案
  7. Junk-Mail Filter_并查集(hdu 2473)
  8. 用C#生成随机中文汉字验证码
  9. [转]程序员真实写真:35岁前成功的12条黄金法则
  10. C语言课后习题(67)