Django的表单类

一、表单绑定状态:Django为继承自Form类的表单维护了一个绑定(bound)状态。

1、如果一个表单对象在实例化后被赋予过数据内容,则成该表单处于bound状态,只有处于bound状态的表单CIA具有表单数据验证的功能。

2、如果未被赋予过数据内容,则表单处于unbound状态,只有处于unbound状态的表单才能被赋予数据,是该表单变为bound状态。

注意:已经处于bound状态的表单不能在python代码中修改其数据,而只能有网页用户在页面中输入数据进行修改。

二、表单数据验证:Django表单数据验证是指在服务器端用python代码验证表单中数据的合法性,表单验证分为以下两类:

  (1)字段属性验证:验证表单中的字段是否符合特定的格式要求

  (2)自定义逻辑验证:验证开发者自定义的一些逻辑要求。

时间: 2024-10-24 10:17:13

Django的表单类的相关文章

python框架-django中的表单类

一:表单类 一般我们在html中自己写的表单类似于下面的样子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=

django的表单系统

1.概述: django表单系统中,自定义表单类都是以django.forms.Form为父类进行创建: django中的Form一般有两种功能: 生成特定的HTML标签 后台验证用户提交的数据 2.在views文件中自定义form表单类: # 自定义form表单类 class Userinfo(forms.Form): name = forms.CharField() password = forms.CharField() email = forms.EmailField() message

16.Django提交表单

Django表单提交一共有三种方式: 1.不使用Django组件进行提交 2.使用django.forms.Form(所有表单类的父类)进行提交 3.使用django.forms.ModelForm(可以和模型绑定的Form)进行提交 这里的例子是,给Publisher这个表里添加数据,表结构如下: class Publisher(models.Model): name = models.CharField("名称",max_length=30) address = models.Ch

Django之表单

Request对象 每个view函数的第一个参数是一个HttpRequest对象,就像下面这个hello()函数: from django.http import HttpResponse def hello(request): returnHttpResponse("Hello world") HttpRequest对象,比如上面代码里的request变量,有众多的属性与方法: 例: def current_url_view_good(request): return HttpRes

Django Form表单

Django  Form 表单 在实际的生产环境中比如登录和验证的时候,我们一般都使用Jquery+ajax来判断用户的输入是否为空,假如JS被禁用的话,咱们这个认证屏障是不是就消失了呢?(虽然一般不会禁用掉但是还是存在风险) 所以我们一般做两种认证一种是前端做一遍认证,在后端做一遍认证. 首先咱们看一下下面的案例: from django.shortcuts import render # Create your views here. def user_list(request): host

python django Form表单

Django 拥有自己独立的表单功能块,可以完成: 1.表单的定义 2.表单的校验 3.表单的前端样式 等功能,方便我们开发,那么接下来,我们看一下表单的定义 首先我们确定我们要编写的功能,一个提供给博客的访客发送自己的联系方式的功能.并且搭建相对应的数据库 1 from django.db import models 2 3 class Connection(models.Model): 4 con_name = models.CharField(max_length = 32,verbose

django模型表单ModelForm

如果你正在构建一个数据库驱动的应用,那么你可能会有与Django的模型紧密映射的表单.比如,你有个BlogComment模型,并且你还想创建一个表单让大家提交评论到这个模型中.在这种情况下,写一个forms.Form类,然后在表单类中定义字段,这种一般创建表单的做法是冗余的,因为你已经在ORM模型model中定义了字段的属性和功能,完全没必要重新写一遍字段. 一.核心用法 基于这个原因,Django提供一个辅助类帮助我们利用Django的ORM模型model创建Form. 像下面这样: >>&

2019.03.24 表单类

Form.form是一种内置的模板吧,它有自己设置的表单样式 可以引用它,但我觉得还是自己写会比较好吧 继承的是forms类了而不是models类了 然后就是表单得验证,也是用了内置得数据库叫做 authenticate,login就是存admin密码的那个 概述 表单既可以在模板页面利用HTML编写,也可以使用Django提供的表单类编写. 相关属性参考官网:https://docs.djangoproject.com/en/1.11/ref/forms/fields/ 实现熟悉的用户登录功能

bootstrap 表单类

bootstrap 表单类 表单美化 用法: 向父元素 <form role="form"></form>     添加 role="form" 把标签和控件放在   .form-control 类的div里面 向所有的文本元素   input  textarea   seclect   添加类   .form-control 三种表单布局类:  垂直表单(默认)    内联表单     水平表单 摘自菜鸟教程 默认表单<form ro