国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Django forms組件的使用教程

2020-02-15 23:06:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

編寫(xiě)Django的form表單,非常類似我們?cè)谀P拖到y(tǒng)里編寫(xiě)一個(gè)模型。在模型中,一個(gè)字段代表數(shù)據(jù)表的一列,而form表單中的一個(gè)字段代表<form>中的一個(gè)<input>元素。

一,forms組件:

校驗(yàn)字段功能

針對(duì)一個(gè)實(shí)例:注冊(cè)用戶講解。

模型: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">確認(rèn)密碼</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>

視圖函數(shù):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)    # 所有干凈的字段以及對(duì)應(yīng)的值    else:      print(form.cleaned_data)    #      print(form.errors)       # ErrorDict : {"校驗(yàn)錯(cuò)誤的字段":["錯(cuò)誤信息",]}      print(form.errors.get("name")) # ErrorList ["錯(cuò)誤信息",]    return HttpResponse("OK")  form=UserForm()  return render(request,"register.html",locals())

1,渲染標(biāo)簽功能

渲染方式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>注冊(cè)頁(yè)面</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="">確認(rèn)密碼</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>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 运城市| 寻乌县| 深水埗区| 普安县| 汤原县| 泰安市| 理塘县| 吉首市| 波密县| 彭水| 建阳市| 元谋县| 左权县| 大厂| 固原市| 三都| 红河县| 定边县| 怀集县| 庐江县| 德惠市| 巫山县| 云和县| 固阳县| 汝南县| 武冈市| 津南区| 丽江市| 突泉县| 万源市| 南宁市| 龙门县| 荥经县| 洛阳市| 邹平县| 明溪县| 镇雄县| 军事| 康平县| 铜梁县| 威海市|