微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django为什么不创建数据库模型的dateTime字段?

如何解决Django为什么不创建数据库模型的dateTime字段?

我编写了模型:

class Blog(models.Model):
     title = models.CharField(max_length=20)
     date = models.DateTimeField('date published')
     content = models.TextField()
     email = models.EmailField()

当我运行迁移时,它将在db.sqlite3文件中创建表,但没有dateTime字段(它也对date字段执行此操作)。 并且在管理站点中,当我尝试访问博客表时,它直接抛出异常“ no such column”:

django\db\backends\utils.py in _execute
 86.   return self.cursor.execute(sql,params) 

django\db\backends\sqlite3\base.py in execute
 396.  return Database.Cursor.execute(self,query,params) 

我在终端中运行“ sqlmigrate”(在“ makemigration”和“ migrate”之后),它显示日期在其中,也在迁移文件中,但是数据库中没有dateTime字段!

>manage.py sqlmigrate blog 0001
BEGIN;
--
-- Create model Blog
--
CREATE TABLE "blog_blog" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,"title" varchar(20) NOT NULL,"date" datetime NOT NULL,"content" text
NOT NULL,"email" varchar(254) NOT NULL);
COMMIT;

有人知道为什么吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。