django的model欄位在保存的時候做預處理怎麼辦? 比如這個model: class Book(Model): publish_date = DateField() 但是在保存時,用戶輸入數據是: book1 = Book(publish_date='20171001') 我希望這個publi ...
django的model欄位在保存的時候做預處理怎麼辦?
比如這個model:
class Book(Model): publish_date = DateField()
但是在保存時,用戶輸入數據是:
book1 = Book(publish_date='20171001')
我希望這個publish_date
能夠接受字元串輸入,自動轉為Date
類型存入資料庫。這個應該怎麼處理呢?
我現在這麼處理,但是沒用,還是報錯說只接受2017-10-01
格式的字元串
from dateutil.parser import parse class Book(Model): publish_date = DateField() def save(self, *args, **kwargs): self.publish_date = parse(self.publish_date) return super(Book, self).save(*args, **kwargs)