如何使用Django DateTimeField的默认值

时间:2013-04-27 07:48:37

标签: python database django django-models default

我正在尝试使用datetime.datetime.now作为pub_date列的默认值,但不断出现错误。

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

我只是在python manage.py shell中测试我的代码,所以我在获取错误时使用的行只是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 个答案:

答案 0 :(得分:1)

当您运行syncdb时,您是否在pub_date上定义了App

如果您在syncdb之后添加它,那么您是否创建并运行了迁移?