2013-04-27 2 views
0

datetime.datetime.now을 내 pub_date 열의 기본값으로 사용하려고하지만 오류가 계속 발생합니다.Django DateTimeField의 기본 사용 방법

DatabaseError: (1054, "Unknown column 'archive_app.pub_date' in 'field list'")

난 그냥 그렇게 오류가 발생했을 때 사용하는 라인은 App.objects.all()

여기에 단순히 응용 프로그램

import datetime 
from django.db import models 

class App(models.Model): 
    title = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0) 
    pub_date = models.DateTimeField('pub date', default=datetime.datetime.now) 
+1

업데이트 된 스키마에 대해'syncdb'를 실행했거나 [이전 도구] (http://south.aeracode.org/)를 사용 했습니까? –

+0

내가 볼 수있는 한 기본값에 아무런 문제가 없지만 데이터베이스에 테이블에 해당 열이 없다는 불만이 있습니다. –

+0

@Hedde 예, 있습니다. – Crispy

답변

1

내 모델 코드의 python manage.py shell 내 코드를 테스트하고 있습니다 syncdb을 실행했는데 pub_dateApp에 정의 했습니까?

syncdb 후에 추가 한 경우 마이그레이션을 만들고 실행 했습니까?

+0

예, 코드에 pub_date를 추가 한 후에'python manage.py syncdb'를 실행했습니다. – Crispy

+0

처음에는 두 개의 필드'title'와'votes' 만 가지고 syncdb를 실행 했습니까? 동기화가 끝나면 나중에 'pub_date'를 추가 했습니까? –

+0

^^ 예, 그게 나쁜가요? – Crispy

관련 문제