文章詳情頁
python - django的model字段在保存的時(shí)候做預(yù)處理怎么辦?
瀏覽:218日期:2022-09-04 18:00:00
問題描述
比如這個(gè)model:
class Book(Model): publish_date = DateField()
但是在保存時(shí),用戶輸入數(shù)據(jù)是:
book1 = Book(publish_date=’20171001’)
我希望這個(gè)publish_date能夠接受字符串輸入,自動(dòng)轉(zhuǎn)為Date類型存入數(shù)據(jù)庫。這個(gè)應(yīng)該怎么處理呢?我現(xiàn)在這么處理,但是沒用,還是報(bào)錯(cuò)說只接受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:哦,我這個(gè)方法是對(duì)的。沒問題。自己測(cè)試用例寫錯(cuò)了:(
相關(guān)文章:
1. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github網(wǎng)址是什么??百度不到。2. vue計(jì)算屬性怎么樣與for結(jié)合使用3. angular.js - vue/react 渲染內(nèi)容抖動(dòng)4. python - 為什么正常輸出中文沒有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問題,我是遍歷輸出的啊。5. javascript - html中這兩種方式為什么都不能讓<p>標(biāo)簽居中?6. html5 - chrome下的a標(biāo)簽download屬性無法調(diào)出另存為的下載框7. html5 - chrome上的video控制條不同8. javascript - js let 和 var問題9. centos - rpm更新軟件wkhtmltox報(bào)錯(cuò)10. javascript - 如何用最快的速度C#或Python開發(fā)一個(gè)桌面應(yīng)用程序來訪問我的網(wǎng)站?
排行榜

熱門標(biāo)簽