Скопировать одну модель А в модель Б дает ошибку - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь скопировать модель A в модель B, но по какой-то причине я получаю уникальное невыполненное ограничение: appname_duplicate.id

Class orignal(models.Model):
  managed = True
  [some_fields]
  def __unicode__(self):
     return self.recipient_email

Class duplicate(models.Model):
  managed = True
  [same_as_Orignal_fields]
  def __unicode__(self):
     return self.recipient_email

Функция:

def clone_orignal(source, destination):
    duplicate = list()
    for row in source.objects.all().values():
      if row not in duplicate:
        duplicate.append(destination(**row))
    if duplicate:
      destination.objects.bulk_create(duplicate)

Может кто-топосмотрите на это, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...