Django обновляет инициализированную модель с помощью get from DB one

Я пытаюсь изменить существующий инициализированный и не сохраненный экземпляр модели на тот, который существует в базе данных. Можно ли это сделать?

# models.py
from django.db import models

class Book(models.Model):
    def cache_or_get(self, some_value):
        # ... do some cache stuff
        if not cached:
            try:
                from_db = Book.objects.get(some_value=some_value)
                self.__dict__.update(from_db)
                # or
                self = from_db
           except Book.DoesNotExist:
                # do some other stuff
Вернуться на верх