Копирование содержимого модели - PullRequest
1 голос
/ 13 апреля 2010

Если существуют старые данные модели, скажем,

query=Emp.objects.filter(pk=profile.id)

Есть ли более простой способ снова скопировать те же значения в ту же модель ..

Теперь, когда идентификатор будет другим, поэтому ..

У меня есть это требование.

спасибо ..

Ответы [ 2 ]

7 голосов
/ 13 апреля 2010
object = Emp.objects.get(pk=profile.id)
object.save(force_insert=True)

Это намного более очевидно, чем удаление значения первичного ключа. См. Также «принудительное добавление или обновление» в документации Django.

3 голосов
/ 13 апреля 2010

Если у вас нет сложной модели с наследованием, это должно работать:

query.pk = None
query.save() #Will insert new record

Для другого случая я нашел фрагмент здесь , однако не проверял его.

...