整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          Django開發(fā)網(wǎng)站-10-在Django中使用mo

          Django開發(fā)網(wǎng)站-10-在Django中使用modelForm類生成表單

          網(wǎng)站開發(fā)過程中,需要從前端向后端傳入數(shù)據(jù),由后端對數(shù)據(jù)進行操作,比如計算、存入數(shù)據(jù)庫等。

          從前端向后端傳輸數(shù)據(jù),一般使用form表單。在Django中,有三種方法:

          1. 手寫前端html代碼,使用form表單:
          <form action=’’method=’post’> </form>
          1. Django提供了form類,生成form表單。
          2. Django提供了Modelform類,生成form表單。

          Modelform做為Django中集成的組件,主要針對數(shù)據(jù)庫中的某個表操作,通過models.py關聯(lián)數(shù)據(jù)庫。

          本文著重講modelform的使用,下面正式開始。

          首先建立一個forms.py,用來寫項目里的表單類。

          首先引入幾個類

          from django import forms #引入forms表單類
          from users.models import User #引入models里的User類
          from django.core.exceptions import ValidationError #引入異常拋出類

          創(chuàng)建User表單類,類繼承了forms.ModelForm,password_confirm是密碼確認,我們在進行注冊的時候,往往會要求確認一次密碼。

          class Meta:是利用model創(chuàng)建表單的類。model=User,用來實例化models.py中的User類,fields是表單中的字段,也就是表單項目。widgets是一個字典,在這里定義password表單為密碼輸入格式。

          class UserModelForm(forms.ModelForm):
              password_confirm=forms.CharField(label="確認密碼",widget=forms.PasswordInput,min_length=6,max_length=20)
              class Meta:
                  model=User
                  fields=['username','password','password_confirm','gender','role']
                  widgets={"password":forms.PasswordInput()}

          下面在templates文件夾下建立一個user_add_form.html文件,用來展示表單。

          在views.py中增加一個方法user_add_form()方法。該方法需要使用forms.py中的UserModelForm類和models中的User類,在頭部引入這兩個類,

          from users.models import User   #引入models里的User類
          from users.forms import UserModelForm #引入forms里的UserModelForm

          增加一個user_add_form(request)方法,當前端的request是一個get方法時,實例化UserModelForm(),返回render方法,顯示form表單,否則,將request.POST的數(shù)據(jù)傳入UserModelForm類并實例化,

          def user_add_form(request):
              if request.method=="GET":
                  form=UserModelForm()
              return render(request,"user_add_form.html",{"form":form})

          在urls.py中增加一個路由。

          在user_add_form.html中寫入{{form}},用來展示后端返回的form數(shù)據(jù)。

          下面在瀏覽中測試一下。

          輸入127.0.0.1:8000/user_add_form/

          右鍵檢查頁面源碼,發(fā)現(xiàn),字段及輸入框已經(jīng)在頁面中。

          本文結束。下一篇文章,將對user_add_form.html進行修改,實現(xiàn)表單的輸入功能,并通過表單將數(shù)據(jù)傳入后端,并插入數(shù)據(jù)庫。

          家好,今天給大家介紹一款,簡約時尚登錄注冊表單炫酷切換動畫html頁面前端源碼(圖1),布局合理。送給大家哦,獲取方式在本文末尾。

          圖1

          可以在注冊和登錄界面來回切換,切換動畫非常炫酷(圖2)

          圖2

          源碼完整,需要的朋友可以下載學習(圖3)

          圖3

          本源碼編碼:10208,需要的朋友,訪問下面鏈接后,搜索10208,即可獲取。

          「鏈接」

          家好,今天給大家介紹一款,紫色風格的登錄表單頁面設計html頁面前端源碼(圖1)。送給大家哦,獲取方式在本文末尾。

          圖1

          帶輸入驗證(圖2)

          圖2

          代碼完整,需要的朋友可以下載學習

          圖3

          本源碼編碼:20221,需要的朋友,訪問下面鏈接后,搜索20221,即可獲取。

          就愛UI - 分享UI設計的點點滴滴


          主站蜘蛛池模板: 无码少妇一区二区浪潮免费| 精品国产一区二区三区在线| 交换国产精品视频一区| 亚洲国产一区二区三区青草影视| 亚洲av无码天堂一区二区三区 | 一区二区高清在线观看| 一区二区三区中文字幕| 国产亚洲一区二区精品| 狠狠色综合一区二区| 福利一区国产原创多挂探花| 在线观看国产一区| 国产精品久久久久一区二区三区| 国产一区内射最近更新| 亚洲国产精品一区二区第一页| 亚洲AV无码一区二区三区人| 无码人妻精品一区二区蜜桃百度| 精品视频一区二区三区免费 | 亚洲一区二区三区偷拍女厕| 精品人妻码一区二区三区 | 国产精品一区二区久久国产| 亚洲国产精品综合一区在线| 无码日韩AV一区二区三区| 乱码精品一区二区三区| 日本精品视频一区二区| 国产精品夜色一区二区三区| 亚洲午夜日韩高清一区| 日韩高清一区二区三区不卡| 亚洲视频一区二区三区四区| 国产a∨精品一区二区三区不卡| 国产成人一区二区在线不卡| 国产成人精品一区二三区熟女 | 成人h动漫精品一区二区无码| 久久一本一区二区三区| 国精品无码一区二区三区在线 | 亚洲第一区视频在线观看 | 无码人妻一区二区三区兔费| 亚洲一区二区三区精品视频| 亚洲va乱码一区二区三区| 中文字幕日韩一区| 国产乱人伦精品一区二区| 国内自拍视频一区二区三区|