django在models.py新增表字段出现You are trying to add a non-nullable field 'message' to usermessage without a

来源:互联网 发布:中国汽车不出口知乎 编辑:程序博客网 时间:2024/05/17 01:19

django在models.py中创建一个类,写入对应数据表对应的字段,在tool—Run manage.py task执行

makemigrations Mynewsite

再执行:

migrate Mynewsite

查看下数据表:
这里写图片描述

这时就可以在数据库中查到对应得数据表,但是这个时候需要再增加某些字段,就需要修改下models.py,如图

这里写图片描述

然后在tool—Run manage.py task执行

makemigrations Mynewsite

出现:

You are trying to add a non-nullable field 'message' to usermessage 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.pySelect an option: 

这时候需要message新增一个default的值
这里写图片描述
然后重新执行

makemigrations Mynewsite

出现:

Migrations for 'Mynewsite':  Mynewsite\migrations\0002_usermessage_message.py:    - Add field message to usermessage

再执行:

migrate Mynewsite

查看数据库message新增进去了
这里写图片描述

0 0
原创粉丝点击