美文网首页
在Django中的form类

在Django中的form类

作者: 寻找u | 来源:发表于2018-11-09 16:49 被阅读0次

Form的功能:

1.生成html标签
2.完成用户的验证
3.提交保留数据
4.初始化一些页面显示内容

页面显示步骤:

1.应用中定义一个forms.py
2.在forms模块中定义继承自Form的类
3.在views中导入该类,创建该类对象
4.如果是GET请求,向页面中渲染form对象

取值的步骤,单表取值:

如果是get请求获取页面的时候,可以借用Form表单类的字段。
  form=UserForm()
  然后再把这个值传递给页面,也就实现了表单的创建。
1. uform = UserForm(request.POST)
2. if uform.is_valid():
   uform.cleaned_data    ---->字典
3.跟数据库模型结合 
     User.objects.create(**uform.cleaned_data)

1对多:

models中定义:
  1: dept   2:User
User表中就会出现:dept_id

1. uform = UserForm(request.POST)
2. if uform.is_valid():
uform.cleaned_data    ---->字典
3.#跟数据库模型结合 
User.objects.create(**uform.cleaned_data)

多对多:

models中的模型类:
  User  Technique
ManyToManyField----中间表:user_tech

1. uform = UserForm(request.POST)
2. if uform.is_valid():
    uform.cleaned_data    ---->字典
3.techid_list = uform.cleaned_data.pop('...')
4.#跟数据库模型结合 
user =User.objects.create(**uform.cleaned_data)
5. user.tech.add(*techid_list)
from django.forms import Form
from django.forms import fields  
from django.forms import widgets 

password = fields.CharField(label='密  码', max_length=6,
            required=True,
            error_messages={'required': '密码不能为空'},
            widget=widgets.PasswordInput
            )








相关文章

  • 10 Form表单

    一:什么是Form?什么是Django Form Django的表单系统中,所有的表单类都作为django.for...

  • 在Django中的form类

    Form的功能: 页面显示步骤: 取值的步骤,单表取值: 1对多: 多对多:

  • form表单Django

    在Django 中构建一个表单 Form 类 初始化form组件需要继承Form,username 相当于在创建的...

  • Form类学习笔记

    Django的表单功能由Form类实现 分为两种 django.forms.Form 和 Django.forms...

  • Django ModelForm and Form

    django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关...

  • REST framework serializers使用记录

    REST framework中的serializers与Django的Form和ModelForm类非常像。它提供...

  • Django 学习日记 - Form- setp12

    1 概念 django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelF...

  • django_Form组件基本用法

    一、Form组件初识 引用类from django import forms 继承forms.Form 继承后里面...

  • The Django Book 第七章 表单(2)

    本书网站链接 这一章节讲述 form类的编写表单 form类基础使用:Django带有一个form库,称为djan...

  • django 补充

    django 上传文件, 上传文件也可以过检测,不过要记得添加 request.FILES 到定制的form类中,...

网友评论

      本文标题:在Django中的form类

      本文链接:https://www.haomeiwen.com/subject/szjoxqtx.html