行うにはどのように保存された時間内に前処理のDjangoのモデルフィールド?

行うにはどのように保存された時間内に前処理のDjangoのモデルフィールド?

たとえば、このモデル:

クラスブック(モデル):
   公開日=日付フィールド()

保存するときしかし、ユーザ入力データは以下のとおりです。

BOOK1 =ブック(公開日= '20171001')

私は、これは願ってpublish_date自動的に変換され、文字列の入力を受け付けることができるDateデータベースにタイプ。これは、それに対処する方法をすべきですか?
私はそのような契約だけど、役に立たない、またはのみ受け入れることを与えられている2017-10-01形式の文字列を

dateutil.parser輸入解析から
:クラスブック(モデル)
    公開日=のDateField()
    デフセーブ(自己、* argsを、** kwargsから):
        self.publish_date =パース(self.publish_date)
        リターン・スーパー(書籍、自己).SAVE( * argsを、** kwargsから)

  

おすすめ

転載: www.cnblogs.com/zmdComeOn/p/12173522.html