国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Django-報(bào)錯(cuò)處理】form.is_valid()方法報(bào)錯(cuò):KeyError: ‘###‘

這篇具有很好參考價(jià)值的文章主要介紹了【Django-報(bào)錯(cuò)處理】form.is_valid()方法報(bào)錯(cuò):KeyError: ‘###‘。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最初,報(bào)錯(cuò)的form表單驗(yàn)證部分如下:

class ChangePwdForm(forms.Form):
    password1 = forms.CharField(required=True, min_length=6)
    password2 = forms.CharField(required=True, min_length=6)

    def clean(self):
        pwd1 = self.cleaned_data['password1']
        pwd2 = self.cleaned_data['password2']
        if pwd2 != pwd1:
            raise forms.ValidationError("密碼不一致")
        return self.cleaned_data

經(jīng)過(guò)查閱資料后發(fā)現(xiàn),如果password1字段不能滿足定義的要求(最小六個(gè)字符長(zhǎng)度)的話,就不會(huì)出現(xiàn)在cleaned_data中,因此clean方法在取值時(shí)發(fā)生錯(cuò)誤。
根據(jù)上面的原理,我們只要先驗(yàn)證其是否在cleaned_data中,再判斷其是否相等就可以了。具體修改如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-547512.html

class ChangePwdForm(forms.Form):
    password1 = forms.CharField(required=True, min_length=6)
    password2 = forms.CharField(required=True, min_length=6)

    def clean(self):
        if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data and self.cleaned_data['password1'] != \
                self.cleaned_data['password2']:
            raise forms.ValidationError("密碼不一致")
        return self.cleaned_data

到了這里,關(guān)于【Django-報(bào)錯(cuò)處理】form.is_valid()方法報(bào)錯(cuò):KeyError: ‘###‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【項(xiàng)目部署】JavaScript解析JSON解析報(bào)錯(cuò)Unexpected token xxx is not valid JSON

    【項(xiàng)目部署】JavaScript解析JSON解析報(bào)錯(cuò)Unexpected token xxx is not valid JSON

    這個(gè)報(bào)錯(cuò)發(fā)生在之前部署的一個(gè)前后端分離的項(xiàng)目中。后端使用的Spring Boot,前端使用的JavaScript,前后端交互使用Thymeleaf框架。 項(xiàng)目組的另一個(gè)小伙伴說(shuō),突然有個(gè)頁(yè)面打不開了,整個(gè)頁(yè)面全空白。我F12打開瀏覽器發(fā)現(xiàn)有如下報(bào)錯(cuò): 首先我打開了JavaScript的代碼部分,發(fā)現(xiàn)報(bào)

    2024年02月07日
    瀏覽(27)
  • 加入k8s集群報(bào)錯(cuò)this Docker version is not on the list of validated versions: 20.10.17. Latest validated...

    加入k8s集群報(bào)錯(cuò)this Docker version is not on the list of validated versions: 20.10.17. Latest validated...

    報(bào)錯(cuò)信息可以看出跟docker的版本有關(guān)系,意思是:此 Docker 版本不在已驗(yàn)證版本列表中:20.10.17。 最新驗(yàn)證版本:18.09 分別查看docker和k8s的版本 k8s與docker的兼容關(guān)系圖,所以需要降低docker的版本到18.09以下 查看當(dāng)前倉(cāng)庫(kù)支持的docker版本 選擇18.09的版本,降級(jí)到18.06版本會(huì)報(bào)錯(cuò)

    2024年02月14日
    瀏覽(22)
  • uniapp項(xiàng)目啟動(dòng)報(bào)錯(cuò) binding.node is not a valid Win32 application 終極解決方案

    出現(xiàn)問(wèn)題的前提條件: 閱讀 uniapp 官網(wǎng)的教程,快速上手階段使用 hbuildx 進(jìn)行項(xiàng)目搭建時(shí),無(wú)法成功啟動(dòng) uniapp 項(xiàng)目。 這個(gè)問(wèn)題在網(wǎng)上有很多解答,但是大部分都說(shuō)的很不清楚。 在網(wǎng)上隨便找了點(diǎn)代碼復(fù)現(xiàn)錯(cuò)誤: 仔細(xì)觀察可以發(fā)現(xiàn) 其實(shí)兩次出現(xiàn)的這個(gè)路徑都是同一個(gè),我們

    2024年02月09日
    瀏覽(33)
  • .net core中Grpc使用報(bào)錯(cuò):The remote certificate is invalid according to the validation procedure.

    因?yàn)镚rpc采用HTTP/2作為通信協(xié)議,默認(rèn)采用LTS/SSL加密方式傳輸,比如使用.net core啟動(dòng)一個(gè) 服務(wù)端(被調(diào)用方) 時(shí): ? 其中使用UseHttps方法添加證書和秘鑰。 但是,有時(shí)候,比如開發(fā)階段,我們可能沒有證書,或者是一個(gè)自己制作的臨時(shí)測(cè)試證書,那么在 客戶端(調(diào)用方)

    2023年04月13日
    瀏覽(23)
  • openmmlab出現(xiàn)KeyError: ‘xxx is not in the model registry....‘

    在復(fù)現(xiàn)基于mmpose框架的算法時(shí),運(yùn)行程序出現(xiàn)KeyError: \\\'xxx is not in the model registry....\\\'的問(wèn)題,報(bào)錯(cuò)原因是自定義的backbone等結(jié)構(gòu)或者某些當(dāng)前代碼使用的方法沒有注冊(cè)到現(xiàn)有的包中, 導(dǎo)致在import的時(shí)候無(wú)法導(dǎo)入該方法。 找到 requirements.txt 或者相關(guān)安裝依賴環(huán)境的txt文件,重復(fù)安裝

    2024年02月11日
    瀏覽(18)
  • 網(wǎng)頁(yè)報(bào)錯(cuò)“Form elements must have labels”的處理

    網(wǎng)頁(yè)報(bào)錯(cuò)“Form elements must have labels”的處理

    網(wǎng)頁(yè)報(bào)錯(cuò)“Form elements must have labels”的處理 先給出錯(cuò)誤現(xiàn)象源碼: 保存文件名為:錯(cuò)誤發(fā)生2.html 順便提示:打開瀏覽器開發(fā)工具(DevTools),可用下面方式之一: 按Ctrl+Shift+I(Windows、Linux)或 Command+Option+I (macOS)。 按 F12。 右鍵單擊網(wǎng)頁(yè)上的任何項(xiàng),然后選擇 “檢查”。

    2024年01月20日
    瀏覽(28)
  • 解決uncompyle6反編譯報(bào)錯(cuò)KeyError

    解決uncompyle6反編譯報(bào)錯(cuò)KeyError

    報(bào)錯(cuò)內(nèi)容:KeyError:\\\'3.11.0\\\' (這個(gè)是我自己的Python版本號(hào)) 主要原因就是你的Python版本沒在它庫(kù)文件支持的版本里,我們需要進(jìn)行手動(dòng)添加即可。 首先找到文件: magics.py 我的是在這個(gè)路徑下:D:Python Libsite-packagesxdis (每個(gè)人Python安裝位置不一樣,不過(guò)后面子文件夾應(yīng)該是

    2024年01月19日
    瀏覽(23)
  • 寶塔面板站點(diǎn)SSL,Let‘s Encrypt 證書申請(qǐng)報(bào)錯(cuò):Invalid version. The only valid version for X509Req is 0.

    寶塔面板站點(diǎn)SSL,Let‘s Encrypt 證書申請(qǐng)報(bào)錯(cuò):Invalid version. The only valid version for X509Req is 0.

    Linux正式版 7.9.10 CentOS 7.3.1611 x86_64(Py3.7.9) 新服務(wù)器 , 新裝寶塔 , 新增站點(diǎn) ,ssl選擇Let’s Encrypt,點(diǎn)擊申請(qǐng)證書 報(bào)錯(cuò): 文件驗(yàn)證和DNS驗(yàn)證都報(bào)這個(gè)錯(cuò)。 試過(guò)修復(fù)面板(無(wú)效),試過(guò)回退到7.9.8版本(無(wú)效) 您好,您這個(gè)報(bào)錯(cuò)是因?yàn)槊姘逡蕾嚨牟患嫒輰?dǎo)致的證書申請(qǐng)失敗,

    2024年02月09日
    瀏覽(22)
  • python運(yùn)行報(bào)錯(cuò) KeyError: “[‘...’] not in index”

    我在使用python指定列讀取xlsx數(shù)據(jù)時(shí)遇到這個(gè)報(bào)錯(cuò),具體原因不知。 這個(gè)錯(cuò)誤通常表示你正在嘗試訪問(wèn)一個(gè)不存在的索引或列。為了解決這個(gè)錯(cuò)誤,你應(yīng)該檢查正在使用的代碼并確定是否存在以下情況之一: 索引或列名錯(cuò)誤: 檢查是否在 DataFrame 中具有正確的索引或列名,可以

    2024年02月11日
    瀏覽(22)
  • element UI —— form表單中Radio單選框進(jìn)行切換 & 表單驗(yàn)證rule動(dòng)態(tài)校驗(yàn)-validator & 保存前進(jìn)行form表單校驗(yàn)后才能上傳-validate

    element UI —— form表單中Radio單選框進(jìn)行切換 & 表單驗(yàn)證rule動(dòng)態(tài)校驗(yàn)-validator & 保存前進(jìn)行form表單校驗(yàn)后才能上傳-validate

    element UI —— form表單中Radio單選框進(jìn)行切換 表單驗(yàn)證rule動(dòng)態(tài)校驗(yàn)-validator 保存前進(jìn)行form表單校驗(yàn)后才能上傳-validate 1、效果圖 2、代碼 結(jié)構(gòu) 數(shù)據(jù)

    2024年02月07日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包