可以在django中进行迁移

问题描述 投票:0回答:1

我无法在 django 中迁移这个模型

class ApprovedCourse(models.Model):
    course_name = models.CharField(max_length=50)
    provider_college = models.ManyToManyField('processes.College', related_name="provider_college")
    prerequisites = models.ManyToManyField('ApprovedCourse', related_name="courses_that_need_this_course",null=True)
    both_needs = models.ManyToManyField('ApprovedCourse', related_name="courses_required_for_this_course",null=True)
    number_of_course_units = models.IntegerField()
    course_type = models.CharField(max_length=50)


class SemesterCourse(models.Model):
    approved_course=models.ForeignKey('ApprovedCourse', on_delete=models.CASCADE , null=True, related_name='approved_course')
    class_day_and_time = models.CharField(max_length=50)
    exam_date_and_time = jmodels.jDateTimeField()
    exam_location = models.CharField(max_length=50)
    course_professor = models.ForeignKey('users.Professor', on_delete=models.SET_NULL, null=True, related_name="professor_course")
    course_capacity = models.IntegerField()
    current_semester = models.ForeignKey('processes.Semester', on_delete=models.SET_NULL,  null=True, related_name="semester_course")

当我想添加已批准的课程并进行迁移时,它显示此消息请选择修复:

  1. 立即提供一次性默认值(将在该列具有空值的所有现有行上设置)
  2. 退出并在 models.py 中手动定义默认值。 选择一个选项:

我该如何解决?

django django-models django-migrations
1个回答
0
投票

是的,粗鲁...... 您可以通过以下命令将创建的模型迁移到后台管理:

python管理.py makemigration

python 管理.py 迁移

© www.soinside.com 2019 - 2024. All rights reserved.