Return Database.Cursor.execute(self, query, params) django.db.utils.IntegrityError: FOREIGN KEY constraint failed

У меня есть две модели. Я попытался сделать следующее: создать экземпляр School и назначить пользователя в созданную школу во время создания суперпользователя. Ниже приведены модели. Возвращается ошибка, часть которой показана ниже. Пожалуйста, кто-нибудь помогите мне, что лучше всего сделать.

ИЛИ Есть ли другой способ, кроме того, что я пытаюсь сделать здесь, который может помочь?

class School(models.Model):
    name = models.CharField(max_length=100,null=True,blank=True,unique=True)
    subscribed = models.BooleanField(default=True)
    invoice_date = models.DateField(null=True, blank=True)
    installed = models.BooleanField(default=False)
    def __str__(self):
        return str(self.name)
    def create_school(self):
        self.school.id = 1
        self.school.name = "default"
        self.school.subscribed = True
        self.school.installed = False 
        return self.school


class CustomUser(AbstractUser):
    school = models.ForeignKey(School, on_delete=models.CASCADE, null=True, blank=True, default=1)
    is_librarian = models.BooleanField(default=False)
    is_admin = models.BooleanField(default=False)
    phone = models.IntegerField(null=True,blank=True)
   
    def __str__(self):
        return self.username

Ошибка

    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "C:\Users\FR GULIK\AppData\Roaming\Python\Python310\site-packages\django\db\backends\utils.py", line 75, in _execut
e_with_wrappers
    return executor(sql, params, many, context)
  File "C:\Users\FR GULIK\AppData\Roaming\Python\Python310\site-packages\django\db\backends\utils.py", line 79, in _execut
e
    with self.db.wrap_database_errors:
  File "C:\Users\FR GULIK\AppData\Roaming\Python\Python310\site-packages\django\db\utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\FR GULIK\AppData\Roaming\Python\Python310\site-packages\django\db\backends\utils.py", line 84, in _execut
e
    return self.cursor.execute(sql, params)
  File "C:\Users\FR GULIK\AppData\Roaming\Python\Python310\site-packages\django\db\backends\sqlite3\base.py", line 423, in
 execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: FOREIGN KEY constraint failed
Вернуться на верх