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 (将#修改为@)