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

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的小部件格式只顯示給客戶端,而不是表格。所以您可以嘗試添加一個(gè)名為 clean_date(self) 的方法來用空格替換“T”,然后返回它?;?qū)⒛母袷教砑拥?settings.py 的 DATETIME_INPUT_FORMATS 列表中。

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 的可變副本和我的格式化日期:)
添加回答
舉報(bào)