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