from django.db import models
class Reporter(models.Model):
pass
class Article(models.Model):
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE, null=True)
Теперь всякий раз, когда я добавить статью к репортеру (как показано ниже), я хочу, чтобы запустить пользовательский код, какой метод следует переопределить (без изменения bulk=True
)?Выполнить пользовательский код при добавлении к Many-To-One отношения
>>> new_article = Article.objects.create()
>>> new_reporter = Reporter.objects.create()
>>> new_reporter.article_set.add(new_article, bulk=True)
спасбросков метод не выполняется при запуске примера, который я предоставил –
@OskarPersson метод create является ярлыком для создания и сохранения, а также создание статьи без репортера должно дать ошибку – Mojimi
Вы правы, это должно быть. Я обновил модель статьи, при этом поле репортера становится нулевым. –