美文网首页《Django By Example》我爱编程
django修改表的结构,加入DateField类型字段

django修改表的结构,加入DateField类型字段

作者: BlueCat2016 | 来源:发表于2018-04-08 17:48 被阅读28次

原先mysql数据库表的样子是这样的:


图片.png

django models.py里面关于该表结构是这样的:

class TopQuery(models.Model):
    query = models.CharField(max_length=200)
    # 数量
    counts = models.IntegerField()

    def __unicode__(self):
        # 在Python3中使用 def __str__(self):
        return '%s_%s' % (self.query, self.counts)

现在需要加入一个字段:

# 创建日期
    create_time = models.DateField(auto_now_add=True)

运行python manage.py makemigrations, 报错提示:

You are trying to add a non-nullable field 'create_time' to topquery without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
 2) Quit, and let me add a default in models.py
Select an option:

解决办法:
选择1,然后下一步提示符后面回车:

Select an option: 1
Please enter the default value now, as valid Python
You can accept the default 'timezone.now' by pressing 'Enter' or you can provide another value.
The datetime and django.utils.timezone modules are available, so you can do e.g. timezone.now
Type 'exit' to exit this prompt
[default: timezone.now] >>> 
Migrations for 'searchlog':
  searchlog/migrations/0002_auto_20180408_0939.py:
    - Add field create_time to topquery
    - Add field create_time to topquerybyfrom

之后运行python manage.py migrate即可。

相关文章

  • django修改表的结构,加入DateField类型字段

    原先mysql数据库表的样子是这样的: django models.py里面关于该表结构是这样的: 现在需要加入...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

  • MySQL数据库基础(二)表结构

    目录一、表结构1.1 约束条件二、修改表结构2.1 语法结构2.2 添加新字段2.3 修改字段类型2.4 修改字段...

  • MySQL 表操作

    完美创建表 查看表的结构 给表改名 给表添加字段 修改字段类型 修改字段名 删除表中字段

  • SQL Server 2016 表操作:修改、删除表结构

    一、修改表结构 修改字段类型长度 修改字段类型 修改是否为空的约束(NULL / NOT NULL) 添加主键 修...

  • Mysql 数据库day2(2019.4.24)

    一、回顾 二、修改表结构 表结构包含:字段名,字段类型,字段属性 1.查看当前表结构 2.增加字段 添加字段的时候...

  • MySQL—day2

    一、 修改表结构 表结构包含:字段名,字段类型,字段属性 1.查看当前表结构 2.增加字段 添加字段的时候至少要说...

  • MYSQL回顾(表操作相关)

    数据库表的操作主要包括修改表名、查看表结构、添加字段、删除字段、修改字段类型、修改字段名、给表设置主键、设置自增长...

  • Oracle GoldenGate (OGG)新增表同步数据的流

    变更场景 已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度 新增同步表 变更流程 一、已同步表结...

  • DDL-表操作-修改&删除

    添加字段 修改数据类型 修改字段名和字段类型 删除字段 修改表名 删除表 删除指定表并重新创建该表

网友评论

本文标题:django修改表的结构,加入DateField类型字段

本文链接:https://www.haomeiwen.com/subject/sojmhftx.html