我正在尝试使用django创建简单的博客。首先,我使用命令创建数据库
python manage.py syncdb
当我尝试保存博客文章时,出现以下错误
DatabaseError:表blog_app_post没有名为body的列
models.py代码:
from django.db import models
from taggit.managers import TaggableManager
class Post(models.Model):
title = models.CharField(max_length=255)
body = models.TextField()
created = models.DateTimeField()
tags = TaggableManager()
def __unicode__(self):
return self.title
但是实际上在Db中创建了名为body的列。
BEGIN;
CREATE TABLE "blog_app_post" (
"id" integer NOT NULL PRIMARY KEY,
"title" varchar(255) NOT NULL,
"body" text NOT NULL,
"created" datetime NOT NULL
)
此错误是什么意思,有人会为此提出解决方案吗?
这可能是因为您更改了帖子数据结构的结构。您现在需要做的是删除上一个表的架构,然后粘贴到新表中。
您可以使用迁移管理器来避免此类问题south
。
因此,为了解决此问题,请运行manage.py sql <app_name>
,然后只需将最新的SQL表复制到列表中即可,即打印出的第一个SQL表。然后,您只需简单地maange.py dbshell
粘贴并运行SQL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句