Итак, во-первых, нет ожидающих миграций.
Я получаю:
[...]
File "C:\Program Files\Python37\lib\site-packages\django\db\backends\sqlite3\base.py", line 383, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: NOT NULL constraint failed: backup_basenode.created
в этой строке:
node = Node(id=old_node.id, name=clean["name"], customer=customer)
node.save()
Соответствующая модель:
class BaseNode(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
def __str__(self):
return f"{str(self.id)}"
class Node(BaseNode):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
def __str__(self):
return f"{self.name}({self.customer})"
Насколько я понимаю, созданное поле должно быть заполнено автоматически и, следовательно, не должно быть нулевым?
Что касается ожидаемого поведения, я пытаюсь поднять BaseNode до Node, так как я не нашел прямого способа сделать это, я занялся созданием нового экземпляра Node и удалением экземпляра BaseNode.