Ошибка дублирования - это простое расширение исключения:

я есть модели для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 нестандартный способ сделать это? Как будет выглядеть универсальный алгоритм дублирования модели?

Ура,

Джон

Обновить:

Классы, приведенные выше, являются лишь примером, иллюстрирующим мою проблему!

Ответы на вопрос(11)

Ваш ответ на вопрос