Как мне клонировать объект экземпляра модели Django и сохранить его в базе данных? - PullRequest
228 голосов
/ 19 января 2011
Foo.objects.get(pk="foo")
<Foo: test>

В базе данных я хочу добавить еще один объект, который является копией объекта выше.

Предположим, в моей таблице одна строка.Я хочу вставить объект первой строки в другую строку с другим первичным ключом.Как я могу это сделать?

Ответы [ 11 ]

0 голосов
/ 19 ноября 2015

Для клонирования модели с несколькими уровнями наследования, т. Е.> = 2 или ModelC ниже

class ModelA(models.Model):
    info1 = models.CharField(max_length=64)

class ModelB(ModelA):
    info2 = models.CharField(max_length=64)

class ModelC(ModelB):
    info3 = models.CharField(max_length=64)

Пожалуйста, ответьте на вопрос здесь .

...