Вы пытаетесь добавить ненулевое поле '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)
Нажмите, чтобы посмотреть изображение