Невозможно добавить ненулевое поле 'classid' в классы без указания значения по умолчанию [дубликат].

from django.db import models


class students(models.Model):
    studentid = models.BigIntegerField(null = False, primary_key = True)
    lastname = models.TextField()
    firstname = models.TextField()
    middlename = models.TextField()
    addr1 = models.TextField()
    addr2 = models.TextField()
    city = models.TextField()
    stateprovince = models.TextField()
    country = models.TextField()
    postalcode = models.TextField()
    email = models.TextField()


class gradevalues(models.Model):
    grade = models.TextField(null = False, primary_key = True)
    qgrade = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=10)


class stuclasses(models.Model):
    classid = models.BigIntegerField(null = False, primary_key = True, )
    studentid = models.BigIntegerField(null = False)
    grade = models.ForeignKey(gradevalues, on_delete = models.CASCADE)


class courses(models.Model):
    courseid = models.TextField(null = False, primary_key = True)
    coursename = models.TextField()
    coursedesc = models.TextField()
    credits = models.BigIntegerField(null = False)
    deptid = models.TextField()


class classes(models.Model):
    classid = models.BigIntegerField(primary_key = True)
    courseid = models.ForeignKey(courses, on_delete = models.CASCADE)
    term = models.TextField()
    year = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=10)
    instructor = models.TextField()
    classroom = models.TextField()
    classtime = models.TextField()

class stuclasses_students(models.Model):
    stuclasses_studentid = models.ForeignKey(stuclasses, on_delete = models.CASCADE)
    students_studentid = models.ForeignKey(students, on_delete = models.CASCADE)


class stuclasses_classes(models.Model):
    stuclasses_classid = models.ForeignKey(stuclasses, on_delete = models.CASCADE)
    classes_classid = models.ForeignKey(classes, on_delete = models.CASCADE)


Невозможно добавить недействительное поле 'classid' к классам без указания значения по умолчанию. Это происходит потому, что базе данных нужно чем-то заполнить существующие строки. Пожалуйста, выберите исправление:

  1. Предоставить одноразовое значение по умолчанию сейчас (будет установлено для всех существующих строк с нулевым значением для этого столбца)
  2. Выйти и вручную определить значение по умолчанию в models.py.

я попробовал все, что нашел в google, но не смог этого сделать, пожалуйста, помогите мне

я пробовал null=True/False, первичный ключ = True, Blank=True

Вернуться на верх