django의 모델 필드를 저장할 때 미리 처리하면 어떻게 합니까?

684 단어
django의 모델 필드를 저장할 때 미리 처리하면 어떻게 합니까?
예를 들어 이 모델:
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)

좋은 웹페이지 즐겨찾기