真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

modelform組件如何在Django中使用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)modelform組件如何在Django中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、上林網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為上林等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

modelform是model衍生出來(lái)的form .

modelform的用法非常死.

首先在models.py里創(chuàng)建模型表.

modelform組件如何在Django中使用

所有的form組件單獨(dú)放在form.py文件,其他地方引入form就可以.

modelform組件如何在Django中使用

創(chuàng)建modelfrom

只要告訴modelform哪一個(gè)模型表,它會(huì)自動(dòng)幫我們比對(duì)models模型表字段,并衍生成form組件.它不光給我們提供form組件,還有組件沒有的功能.

modelform組件如何在Django中使用

所有字段都生成form組件.

fields="__all__"   

username和password字段生成form組件.

fields=['username','password'] 

排除gender字段以外都生成form組件.

exclude=['gender'] 

modelform組件如何在Django中使用

modelform用在兩個(gè)地方,一個(gè)是添加,一個(gè)是編輯.

添加數(shù)據(jù)

form添加數(shù)據(jù)先從form取數(shù)據(jù),然后在用models插入數(shù)據(jù).

modelform直接form.save()就可以插入數(shù)據(jù).

modelform組件如何在Django中使用

編輯數(shù)據(jù)get請(qǐng)求.

form傳值給模板的時(shí)候要添加instance數(shù)據(jù),否則模板渲染的時(shí)候value是空的.

modelform組件如何在Django中使用

編輯數(shù)據(jù)post請(qǐng)求.

form.save()的時(shí)候要給form添加instance數(shù)據(jù),否則會(huì)變成create操作,不是update更新操作.

modelform組件如何在Django中使用

知識(shí)點(diǎn)擴(kuò)展

創(chuàng)建類

from django.forms import ModelForm
from django.forms import widgets as wd
from app01 import models
class 類名(ModelForm):
  class Meta:
     model = models.表名     #models中的表名
     fields="__all__",           # 字段
     exclude=None,         # 排除字段
     widgets=None,          # 自定義插件
     error_messages=None,    # 自定義錯(cuò)誤信息(整體錯(cuò)誤信息from django.core.exceptions import NON_FIELD_ERRORS)
  
   
  def clean_字段名     #自定義鉤子函數(shù)

實(shí)例化對(duì)象

form = 類名(instance=obj,data=request.POST)

instance傳的是已有的對(duì)象(在頁(yè)面中顯示默認(rèn)值)

data傳的是從頁(yè)面返回過(guò)來(lái)的值(用戶輸入的值 ,用來(lái)驗(yàn)證)

form.is_valid() #驗(yàn)證

form.save #將數(shù)據(jù)保存至數(shù)據(jù)庫(kù)中(如果有instance參數(shù)就修改數(shù)據(jù)庫(kù)中的記錄,如果沒有instance參數(shù)就在數(shù)據(jù)庫(kù)中添加新的一條記錄)

關(guān)于modelform組件如何在Django中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前文章:modelform組件如何在Django中使用-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/ccdhij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部