Можно ли в Django автоматически создавать связанные объекты при создании родителя?
У меня есть модель Profile и модель NotificationSettings с отношением OneToOne. Существует более одного способа создания профиля, но NotificationSettings должен быть создан с помощью всех этих способов. Я не хочу писать один и тот же код для каждого представления, которое создает профиль. Поэтому я надеялся, что есть какое-то событие, которое я могу отследить, чтобы NotificationSettings создавались автоматически. Что-то похожее на обратный вызов after_create в RubyOnRails
Вы можете переписать метод сохранения моделей, чтобы сделать то, что вы хотите, как это
from django.db import models
class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
def save(self, *args, **kwargs):
do_something()
super().save(*args, **kwargs) # Call the "real" save() method.
do_something_else()
Смотрите больше в документации здесь