文章詳情頁
python - type="datetime-local" 的 input 如何通過 django form.is_valid() 校驗
瀏覽:108日期:2022-06-30 08:07:29
問題描述
forms.py:
select_time = forms.DateTimeField( label=’時間’, input_formats=[’%m/%d/%YT%H:%M’], widget=forms.DateTimeInput(attrs={’class’: ’weui-input’, ’type’: ’datetime-local’, ’emptyTips’: ’請選擇時間’ }))
上面這個表單,傳遞的時間格式是 2017-05-25T23:10,無法通過 form.is_valid() 校驗,請問如何處理呢?
問題解答
回答1:傳入的數據是 2017-05-25T23:10,而你的 input_formats=[’%m/%d/%YT%H:%M’],也就是說 input_formats 寫錯了,正確的應該是 input_formats=[’%Y-%m-%dT%H:%M’]。
回答2:你的 form 里定義的格式是 %m/%d/%YT%H:%M 但是你傳的卻是 2017-05-25T23:10 當然無法通過校驗啦,需要修改 form 里的格式定義。
回答3:按 strftime(format) 方法,你要的input_formats格式應是 %Y-%M-%D/T%H:%M關於strftime(format) 方法,見文檔8.1.8的第一表格,該格式是從C語言來的,挺通用的。
相關文章:
1. 致命錯誤: Class ’appfacadeTest’ not found2. android - Apk 中找不到r類文件3. npm install -g browser-sync這個之后出錯 還有人嗎 我都感覺沒人回答問題了4. javascript - 小程序跳轉失敗?5. angular.js - 用requireJS模塊angularjs代碼時遇到一些問題6. python - 數據無法插入到mysql表里7. dockerfile - 為什么docker容器啟動不了?8. java - Oracle如何獲取去重結果集中某一條數據的下一條數據9. javascript - 求正則表達式的寫法10. mysql set類型字段問題
排行榜
