python - Django-models.Datefield()
问题描述
''' # 第 2 天
day_2_date = models.DateField()
day_2_instructor_position = models.CharField(
max_length=50,
choices=POSITION_CHOICE,
default=LEAD_INSTRUCTOR)
day_2_start_time = models.TimeField()
day_2_end_time = models.TimeField()
day_2_hours_worked = models.IntegerField()
'''
Django Peeps 的问题:
为什么当我第一次运行 python manage.py makemigrations 然后迁移时,将字段保留为没有默认值就没有问题。现在,当我添加另一天(day_3)并想要运行相同的命令时,它给了我以下错误。
您正在尝试在没有默认值的情况下将不可为空的字段“day_3_date”添加到instructor_timesheet;我们不能这样做(数据库需要一些东西来填充现有的行)。
Django 的新手和一般的编码。
谢谢你的建议。
解决方案
如果您将新列添加到已包含行的数据库表中,并且该列不允许存在NULL
,则您必须提供现有行将为该字段获取的另一个值。
推荐阅读
- mysql - 选择带空格和不带空格的语句结果
- javascript - 附加元素上的图像高度返回 0
- python - 在 Mac Os 中编译和链接 Python 模块
- javascript - 获取一堆物品的地点 ID 地址
- html - 在引导程序 3 中排序类
- wpf - XPS 文档中的注释
- msbuild - Appveyor CI 无法使用数据库项目构建 .net core 2.1 解决方案
- angularjs - Angular将类添加到仅更新或添加的ng-repeat元素
- sql - 用于检查是否在 SQL Server 中启用了邮件配置文件的脚本
- php - 使用 Axios 和 PHPMailer 提交 Vue 表单