如何解决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 举报,一经查实,本站将立刻删除。