文章詳情頁
python - django的model字段在保存的時候做預處理怎么辦?
瀏覽:186日期:2022-09-04 18:00:00
問題描述
比如這個model:
class Book(Model): publish_date = DateField()
但是在保存時,用戶輸入數據是:
book1 = Book(publish_date=’20171001’)
我希望這個publish_date能夠接受字符串輸入,自動轉為Date類型存入數據庫。這個應該怎么處理呢?我現在這么處理,但是沒用,還是報錯說只接受2017-10-01格式的字符串
from dateutil.parser import parseclass Book(Model): publish_date = DateField() def save(self, *args, **kwargs):self.publish_date = parse(self.publish_date)return super(Book, self).save(*args, **kwargs)
問題解答
回答1:哦,我這個方法是對的。沒問題。自己測試用例寫錯了:(
相關文章:
1. java中返回一個對象,和輸出對像的值,意義在哪兒2. docker網絡端口映射,沒有方便點的操作方法么?3. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?4. docker start -a dockername 老是卡住,什么情況?5. css3 - 純css實現點擊特效6. apache web server 怎么限制某一個網站對服務器資源的占用?7. javascript - 關于apply()與call()的問題8. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?9. 安全性測試 - nodejs中如何防mySQL注入10. python - pandas dataframe如何對某列的空數據位置進行update?update的函數是自定義的,參數是同一行的另外兩列數據
排行榜
