Каскад на обновление и удаление с Джанго - PullRequest
2 голосов
/ 03 сентября 2011

Я не могу найти опцию каскадного обновления или удаления в модели API. Интересно, есть ли руководство, которое может помочь мне передать эту опцию БД при поиске БД.

есть идеи?

1 Ответ

1 голос
/ 03 сентября 2011

Посмотрите на ForeignKey документы. Там написано:

Когда объект, на который ссылается ForeignKey, удаляется, Django по умолчанию эмулирует поведение ограничения SQL ON DELETE CASCADE, а также удаляет объект, содержащий ForeignKey. Это поведение можно изменить, указав аргумент on_delete.

Таким образом, по умолчанию используется каскадное удаление, но вы можете изменить его, указав что-то вроде этого:

class Foobar(models.Model):
    user = models.ForeignKey(User, on_delete=models.SET(User.objects.get_or_create(username="foooobarrrr")[0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...