麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Django forms組件的使用教程

2020-02-15 23:06:32
字體:
來源:轉載
供稿:網友

編寫Django的form表單,非常類似我們在模型系統里編寫一個模型。在模型中,一個字段代表數據表的一列,而form表單中的一個字段代表<form>中的一個<input>元素。

一,forms組件:

校驗字段功能

針對一個實例:注冊用戶講解。

模型:models.py

class UserInfo(models.Model):  name=models.CharField(max_length=32)  pwd=models.CharField(max_length=32)  email=models.EmailField()  tel=models.CharField(max_length=32)

模板: register.html:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title></head><body><form action="" method="post">  {% csrf_token %}   <div>    <label for="user">用戶名</label>    <p><input type="text" name="name" id="name"></p>  </div>  <div>    <label for="pwd">密碼</label>    <p><input type="password" name="pwd" id="pwd"></p>  </div>  <div>    <label for="r_pwd">確認密碼</label>    <p><input type="password" name="r_pwd" id="r_pwd"></p>  </div>   <div>    <label for="email">郵箱</label>    <p><input type="text" name="email" id="email"></p>  </div>  <input type="submit"></form></body></html>

視圖函數:register

# forms組件from django.forms import widgetswid_01=widgets.TextInput(attrs={"class":"form-control"})wid_02=widgets.PasswordInput(attrs={"class":"form-control"})class UserForm(forms.Form):  name=forms.CharField(max_length=32,             widget=wid_01             )  pwd=forms.CharField(max_length=32,widget=wid_02)  r_pwd=forms.CharField(max_length=32,widget=wid_02)  email=forms.EmailField(widget=wid_01)  tel=forms.CharField(max_length=32,widget=wid_01)def register(request):  if request.method=="POST":    form=UserForm(request.POST)    if form.is_valid():      print(form.cleaned_data)    # 所有干凈的字段以及對應的值    else:      print(form.cleaned_data)    #      print(form.errors)       # ErrorDict : {"校驗錯誤的字段":["錯誤信息",]}      print(form.errors.get("name")) # ErrorList ["錯誤信息",]    return HttpResponse("OK")  form=UserForm()  return render(request,"register.html",locals())

1,渲染標簽功能

渲染方式1

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->  <link rel="stylesheet"  rel="external nofollow" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"></head><body><h3>注冊頁面</h3><div class="container">  <div class="row">    <div class="col-md-6 col-lg-offset-3">        <form action="" method="post">          {% csrf_token %}          <div>            <label for="">用戶名</label>            {{ form.name }}          </div>          <div>            <label for="">密碼</label>            {{ form.pwd }}          </div>          <div>            <label for="">確認密碼</label>            {{ form.r_pwd }}          </div>          <div>            <label for=""> 郵箱</label>            {{ form.email }}          </div>          <input type="submit" class="btn btn-default pull-right">        </form>    </div>  </div></div></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综合国产一区 | 主人在调教室性调教女仆游戏 | 免费黄色大片在线观看 | 欧美毛片 | 免费一级a毛片免费观看 | 福利免费在线观看 | 国产精品成人久久久久a级 av电影在线免费 | 奶子吧naiziba.cc免费午夜片在线观看 | 亚洲卡通动漫在线观看 | 电影一级毛片 | 91麻豆精品国产91久久久点播时间 | 精品久久久久久久久久久αⅴ | 性欧美一区 | 超久久| 美女黄影院 | 毛片电影在线看 | 中文字幕综合 | 国产精品一区在线看 | 亚洲精品日韩色噜噜久久五月 | 国产一区免费观看 | 日韩欧美精品中文字幕 | 中文字幕www | 欧美成人三级视频 | 免费黄色小视频网站 | 日韩精品免费一区二区三区 | 日韩精品羞羞答答 | 久久免费视频3 | 国产欧美在线一区二区三区 | av电影在线网站 | 在线日韩亚洲 | 成人福利视频网站 | av免费在线网 | 九九热视频这里只有精品 | 国产成人精品午夜视频' | 亚洲视频精选 | 蜜桃传媒视频麻豆第一区免费观看 | 久久久一区二区三区视频 | 日本羞羞影院 | 国产午夜三级一区二区三桃花影视 | 亚洲一区免费观看 | 爱射av |