Клонирование модели django с помощью функции copy

У меня есть модель и я хочу скопировать все мои данные, когда вызывается функция copy и она делает копию моих книг с новым временем даты я написал следующее:

class Book(models.Model):
name = models.CharField(max_length=255)
created_date = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey('Author', on_delete=models.CASCADE)

def copy(self):
    new_book = Book()
    new_book.name = self.name
    new_book.created_date = models.DateTimeField(auto_now_add=True)
    new_book.author = self.author
    new_book.save()

class Author(models.Model):
    name = models.CharField(max_length=255)

но автор не будет хорошо копировать

Вернуться на верх