django的forms组件的使用

栏目: Python · 发布时间: 5年前

内容简介:导入相关模块from django import formsfrom django.forms import fields

forms组件

导入相关模块

from django import forms

from django.forms import fields

常规使用

class F1Form(forms.Form):
    username = fields.CharField(max_length=18,min_length=2,required=True)
    pwd = fields.CharField(required=True,max_length=16,min_length=6)
    age = fields.IntegerField(required=True)
    email = fields.EmailField(required=True)

自定义错误信息error_messages

class F1Form(forms.Form):
    username = fields.CharField(max_length=18,
    min_length=6,
    required=True,
    error_messages={
           'required':'用户名不能为空',
           'min_length':'用户名过短',
           'max_length':'用户名过长'
   }
    )

html的调用

views部分:

def rege(req):
    obj = F1Form()
    return render(req,'rege.html',{'OBJ':obj})

html部分:

<form action="">
    <p>{{ OBJ.username }}</p>
    <p>{{ OBJ.pwd }}</p>
    <p>{{ OBJ.age }}</p>
    <p>{{ OBJ.email }}</p>
</form>

后台数据验证:

obj = F1Form(req.POST)
if obj.is_valid(): #判断传来的值是否通过验证
    models.UserInfo.objects.create(**obj.cleaned_data) #将值写入数据库

~需要注意的是create(**obj.cleaned_data)方法写入数据库的方式,是在forms提交的name名跟数据库的一致才可以.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Introduction to Linear Optimization

Introduction to Linear Optimization

Dimitris Bertsimas、John N. Tsitsiklis / Athena Scientific / 1997-02-01 / USD 89.00

"The true merit of this book, however, lies in its pedagogical qualities which are so impressive..." "Throughout the book, the authors make serious efforts to give geometric and intuitive explanations......一起来看看 《Introduction to Linear Optimization》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具