У меня есть модели для Books
, Chapters
и Pages
. Все они написаны с помощью User
:
from django.db import models
class Book(models.Model)
author = models.ForeignKey('auth.User')
class Chapter(models.Model)
author = models.ForeignKey('auth.User')
book = models.ForeignKey(Book)
class Page(models.Model)
author = models.ForeignKey('auth.User')
book = models.ForeignKey(Book)
chapter = models.ForeignKey(Chapter)
Я бы хотел сделать дубликат существующего Book
и обновить его User
кому-то другому. Морщин я также хотел бы дублировать все связанные экземпляры модели на Book
- все это Chapters
и Pages
, а также!
При взгляде на Page
ситуация становится очень сложной - не только новый Pages
должен обновить поле author
, но также нужно будет указать на новые объекты Chapter
!
Поддерживает ли Django вне коробки способ сделать это? Как будет выглядеть общий алгоритм дублирования модели?
Приветствия,
Джон
Update:
Указанные выше классы являются лишь примером, иллюстрирующим проблему, с которой я сталкиваюсь!