Django 1.7을 사용하면를 수행 할 때마다 makemigrations
모델 중 하나가 변경됩니다.
(venv) >> python manage.py makemigrations myapp
Migrations for 'myapp':
0005_auto_20141206_1129.py:
- Alter field date on observation
이것은 다음을 사용하는 내 Observation 클래스 때문입니다 datetime.today()
.
class Observation(model.Models):
date = models.DateField(default=datetime.datetime.today())
이를위한 마이그레이션 파일 생성을 피하는 쉬운 방법이 있지만 동시에 today()
Observation이 생성 될 때마다 기본값을 유지 합니까?
문제는이 코드가 실행될 때마다 기본값이의 현재 값으로 변경된다는 것입니다 today()
. 그 이유 는 콜러 블로 전달하는 대신 실제로 함수를 호출 하기 때문 입니다. 단순히 후행을 생략 ()
하면 괜찮을 것입니다.
( 값이 아닌 값 datetime.date.today
을 원 하므로을 사용해야 합니다.)date
datetime
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다