第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無效的日期 django 表單驗(yàn)證

無效的日期 django 表單驗(yàn)證

四季花海 2022-11-01 15:03:37
我正在學(xué)習(xí)Django 并構(gòu)建CRUD,但我的表單驗(yàn)證出現(xiàn)錯(cuò)誤。這是**我創(chuàng)建的表格**class addSignForm(forms.ModelForm):active = forms.CharField(max_length=10)class Meta:    model = signs    fields = ("id", "active", "action", "date", "expiration_date", "add_by", "user_sign")    widgets = {        'date': forms.DateTimeInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'),    }這是我從請求中收到的日期**(也嘗試過格式:'%y-%m-%dT%H:%M''2000-04-16T18:57'當(dāng)我嘗試:if (form.is_valid()):說這是一個(gè)無效的表格,我輸入了一個(gè)無效的日期<li>Enter a valid date/time.</li></ul>有人能幫我嗎
查看完整描述

3 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

"2000-04-16T18:57"不是%d/%m/%Y %H:%M格式,而是%Y-%m-%dT%H:%M格式。在此處檢查列表日期格式化程序https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes


查看完整回答
反對 回復(fù) 2022-11-01
?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

您的小部件格式只顯示給客戶端,而不是表格。所以您可以嘗試添加一個(gè)名為 clean_date(self) 的方法來用空格替換“T”,然后返回它?;?qū)⒛母袷教砑拥?settings.py 的 DATETIME_INPUT_FORMATS 列表中。



查看完整回答
反對 回復(fù) 2022-11-01
?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

我最終設(shè)法解決了這個(gè)問題,但是我不喜歡這個(gè)解決方案,因?yàn)樗坪醪皇亲钫_的......但是我會(huì)在這里分享它以防人們遇到同樣的問題:)

我所做的是:

創(chuàng)建我的 GET 的副本,使其變得可變

getCopy = request.GET.copy()

之后我轉(zhuǎn)換了來自 GET 的 DATE

ts = time.strptime(request.GET['date'], "%Y-%m-%dT%H:%M")
getCopy['date'] = time.strftime("%m/%d/%Y", ts)

當(dāng)我調(diào)用我的form.is_valid而不是傳遞 request.GET 時(shí),我傳遞我的 GET 的可變副本和我的格式化日期:)


查看完整回答
反對 回復(fù) 2022-11-01
  • 3 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)