DatabaseError在/管理/德尔马瓦/事件/ 没有这样的列:delmarva_event.eventdate数据库错误的Django
我在models.py
文件中创建一个类:
from django.db import models
from django.contrib.auth.models import User
class Event(models.Model):
eventname = models.CharField(max_length = 100)
eventdate = models.DateField()
eventtime = models.TimeField()
address = models.CharField(max_length = 200)
user = models.ForeignKey(User)
def __unicode__(self):
return self.eventname
,现在当我尝试在我的管理员或我的main_page中查看我的事件,它给了我没有eventdate的错误。我试着再次同步数据库,但没有任何改变。此外,我标记了eventdate,以查看是否收到其他错误,并指出delmarva_event.eventtime
也不存在。我这很奇怪,因为它与eventname没有问题。任何建议将不胜感激!
你怎么称呼南方的应用程序? – Megan
您将在文档中找到说明。简而言之,您将通过manage.py schemamigration appname --initial创建第一个迁移,从这一点开始,syncdb将忽略此应用程序中的所有模型,并且必须使用manage.py migrate appname(appname是必需的)。如果您已经有表格,则必须伪造第一个迁移(参数 - 伪0001)。然后更改模型并调用manage.py schemamigration appname --auto,然后再次迁移。如果您重命名字段,则必须手动迁移。请检查文档,这是你需要的;) – Bruce