Почему я получаю django.db.utils.IntegrityError даже после удаления default=0?

Я новичок в Django. Я работал над проектом, одна из таблиц базы данных которого имеет рекурсивный внешний ключ. Я рассказываю об этой таблице здесь.

class Categories(models.Model):
    name = models.CharField(max_length=25)
    slug = models.CharField(max_length=25)
    parent = models.ForeignKey("self",on_delete=CASCADE,default=None,blank=True)

Моя миграция базы данных не работала, когда значение по умолчанию было 0. Она работала нормально, когда было null = True. Проблема возникла, когда я удалил null и установил значение по умолчанию 0. После возникновения ошибки я удалил default=0 и установил значение null в true. Что бы я ни пробовал, у меня все равно возникает та же проблема, когда я запускаю команду python manage.py migrate.

Вот моя проблема:

Что мне теперь делать?

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