Можно сделать по-другому. Предлагаю следующие способы:
- Перезаписать
Save
метод модели Book
. (Используя метод Save
) - Отправить
Signal
в Author
модель для создания объекта Author
.
Теперь я реализую второй способ:
@receiver(post_save, sender=Book)
def create_author(sender, instance, created, **kwargs):
if created:
author = Author.objects.create(id=your_id,author_name=your_author_name,author_description=your_author_description)
Book.objects.objects.filter(pk=instance.id).update(author=author)
@receiver(post_save, sender=Book)
def save_author(sender, instance, **kwargs):
instance.author.save()