Вы пытаетесь добавить ненулевое поле 'ArtsHumanities' в школу без значения по умолчанию

В настоящее время я работаю над проектом, в котором мы можем сделать html-таблицу с данными бэкенда (для более подробного описания вы можете проверить нижеприведенную ссылку). Я сделал несколько попыток создать ее модель, но не смог этого сделать. Вот мои файлы.

Это мой model.py

from django.db import models

# This is new one!!! 
from django.db import models
from django.db.models.signals import pre_delete
from django.dispatch.dispatcher import receiver

# Create your models here.
# class 

# class Courses(models.Model):
#     name = models.CharField(max_length=100)
#     def __str__(self):
#         return self.name


class leveldegree(models.Model):
    name = models.CharField(max_length=100)
    def __str__(self):
        return self.name


# class checker(Courses):
#     # course = models.ForeignKey('leveldegree', on_delete=models.CASCADE)
#     # course = models.ManyToManyField(leveldegree, blank=True)
#     support = models.BooleanField()
    
#     def __str__(Courses):
#         return Courses.name


class ArtsHumanity(models.Model):
    support = models.ManyToManyField(leveldegree, null=True)
class CS(models.Model):
    support = models.ManyToManyField(leveldegree, null=True)
class Bsc(models.Model):
    support = models.ManyToManyField(leveldegree, null=True)
class Msc(models.Model):
    support = models.ManyToManyField(leveldegree, null=True)
class MCA(models.Model):
    support = models.ManyToManyField(leveldegree, null=True)




class School(models.Model):
    name = models.CharField(max_length=122)
    img = models.ImageField(upload_to='media/photos/%Y/%m/%d', blank=True, null=True)
    desc = models.TextField(max_length=1000)
    ArtsHumanities = models.OneToOneField(ArtsHumanity, on_delete=models.CASCADE)
    CS = models.OneToOneField(CS, on_delete=models.CASCADE)
    Bsc = models.OneToOneField(Bsc, on_delete=models.CASCADE)
    Msc = models.OneToOneField(Msc, on_delete=models.CASCADE)
    MCA = models.OneToOneField(MCA, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

@receiver(pre_delete, sender=School)
def school_delete(sender, instance, **kwargs):
    # Pass false so FileField doesn't save the model.
    instance.img.delete(False)

Нажмите, чтобы посмотреть изображение

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