У меня есть модели для 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:
Указанные выше классы являются лишь примером, иллюстрирующим проблему, с которой я сталкиваюсь!