Назад к задачам
Intern — Middle
4

Генерация миграции после внедрения новых моделей в Django

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо добавить две новые модели в приложение Django — PrepLevel и AcademicCourse. Первая модель будет хранить информацию об уровне подготовки, вторая — о курсах, включая код с проверкой формата, название специальности и профилей. После создания моделей следует выполнить миграцию, чтобы изменения отразились в базе данных.

from django.db import models
from django.core.validators import RegexValidator

# код, специальность, профили, уровень подготовки

class PrepLevel(models.Model):
    level = models.TextField()

class AcademicCourse(models.Model):
    code = models.CharField(
        max_length=8,
        validators=[
            RegexValidator(
                regex=r'^\d{2}\.\d{2}\.\d{2}$',
                message='Строка должна быть в формате "01.03.02".'
            )
        ]
    )
    speciality = models.TextField()
    profs = models.TextField()
    level = models.ForeignKey(
        PrepLevel,
        verbose_name='Уровень подготовки',
        on_delete=models.CASCADE,
        related_name='courses'
    )