Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产欧美在线观看,中文字幕日韩精品中文区,国产成人久久精品

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Django開發網站-10-在Django中使用mo

          Django開發網站-10-在Django中使用modelForm類生成表單

          網站開發過程中,需要從前端向后端傳入數據,由后端對數據進行操作,比如計算、存入數據庫等。

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

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

          Modelform做為Django中集成的組件,主要針對數據庫中的某個表操作,通過models.py關聯數據庫。

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

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

          首先引入幾個類

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

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

          class Meta:是利用model創建表單的類。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的數據傳入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數據。

          下面在瀏覽中測試一下。

          輸入127.0.0.1:8000/user_add_form/

          右鍵檢查頁面源碼,發現,字段及輸入框已經在頁面中。

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

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

          圖1

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

          圖2

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

          圖3

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

          「鏈接」

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

          圖1

          帶輸入驗證(圖2)

          圖2

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

          圖3

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

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


          主站蜘蛛池模板: 亚洲第一区精品日韩在线播放| 免费无码一区二区三区| 亚洲熟妇无码一区二区三区导航| 成人在线观看一区| 久久久国产精品一区二区18禁| 无码日本电影一区二区网站 | 精品国产AV无码一区二区三区| 久久国产香蕉一区精品 | 欧洲精品码一区二区三区免费看 | 亚洲AV永久无码精品一区二区国产| 人妻少妇精品视频一区二区三区| 一区二区三区观看| 日本高清无卡码一区二区久久| 中文字幕精品一区二区| 日韩精品区一区二区三VR| 国产一区二区免费视频| 国产亚洲情侣一区二区无码AV| 国产一区二区三区内射高清| 国产小仙女视频一区二区三区 | 中文字幕乱码人妻一区二区三区| 香蕉久久av一区二区三区| 精品一区二区三区中文字幕| 三上悠亚一区二区观看| 亚洲一区AV无码少妇电影☆| 国产一区二区在线观看app| 肥臀熟女一区二区三区| 色噜噜AV亚洲色一区二区| 日韩精品一区二区三区四区| 制服中文字幕一区二区| 亚洲av鲁丝一区二区三区| 精品一区二区三区在线成人| 高清精品一区二区三区一区| 午夜在线视频一区二区三区 | 日韩一区二区三区四区不卡| 无码一区二区三区AV免费| 蜜桃AV抽搐高潮一区二区| 国产在线精品一区二区在线看 | 亚洲国产AV一区二区三区四区| 久久无码AV一区二区三区| 亚洲av成人一区二区三区观看在线 | 国产成人久久一区二区三区 |