如何使用Django修改models后自动重建数据库?
- 内容介绍
- 文章标签
- 相关推荐
本文共计746个文字,预计阅读时间需要3分钟。
在`models.py`中进行第二次修改后,尝试再次运行`python manage.py makemigrations`时,系统提示如下错误:
您试图向`xc_users`表添加一个非空字段`address`,但没有指定默认值;我们不能这样做(数据库需要某些内容来填充现有行)。
解决方案:
1.在`models.py`中为`address`字段指定一个默认值。
2.修改`xc_users`模型,如下所示:
python
from django.db import modelsclass XcUser(models.Model): # ... 其他字段 ... address=models.CharField(max_length=255, default='')
# ... 其他代码 ...
3. 保存`models.py`文件。
4.再次运行`python manage.py makemigrations`。
5.如果没有其他错误,运行`python manage.py migrate`以应用迁移。
本文共计746个文字,预计阅读时间需要3分钟。
在`models.py`中进行第二次修改后,尝试再次运行`python manage.py makemigrations`时,系统提示如下错误:
您试图向`xc_users`表添加一个非空字段`address`,但没有指定默认值;我们不能这样做(数据库需要某些内容来填充现有行)。
解决方案:
1.在`models.py`中为`address`字段指定一个默认值。
2.修改`xc_users`模型,如下所示:
python
from django.db import modelsclass XcUser(models.Model): # ... 其他字段 ... address=models.CharField(max_length=255, default='')
# ... 其他代码 ...
3. 保存`models.py`文件。
4.再次运行`python manage.py makemigrations`。
5.如果没有其他错误,运行`python manage.py migrate`以应用迁移。

