首页 > 解决方案 > 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 的新手和一般的编码。

谢谢你的建议。

标签: pythondjango-models

解决方案


如果您将新列添加到已包含行的数据库表中,并且该列不允许存​​在NULL,则您必须提供现有行将为该字段获取的另一个值。


推荐阅读