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