Django IntegrityError при удалении объектов - PullRequest
1 голос
/ 03 ноября 2011

У меня 2 модели, почта и категория:

class Category(models.Model):
    # some fields

class Post(models.Model):
    category = models.ForeignKey(Category, related_name='posts',
                                 on_delete=models.SET(get_default_category()))

get_default_category - это просто ярлык для get_or_create.

Когда я пытаюсь удалить какой-либо объект (используя .delete () или из приложения администратора), я получаю следующее исключение:

IntegrityError: (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`tatatata`.`discussions_post`, CONSTRAINT `category_id_refs_id_783afa2fc9c73207` FOREIGN KEY (`category_id`) REFERENCES `discussions_category` (`id`))')

Что не так?

1 Ответ

2 голосов
/ 03 ноября 2011

Попробуйте передать вызываемое вместо get_default_category().

    category = models.ForeignKey(Category, related_name='posts',
                                 on_delete=models.SET(get_default_category))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...