Namísto načtení modelu můžete na svém modelu vytvořit vlastnost, a když k vlastnosti přistoupíte, může číst databázi:
def _get_foobar(self):
if not hasattr(self, '_foobar'):
cursor = connection.cursor()
self._foobar = cursor.execute('SELECT AES_DECRYPT(fieldname, password) FROM tablename')[0]
return self._foobar
foobar = property(_get_foobar)
Nyní po načtení se můžete podívat na mything.foobar
a první přístup získá dešifrování z databáze a ponechá si jej pro pozdější přístupy.
To má také tu výhodu, že pokud některý z vašich kódů nemá použití pro dešifrování, nestane se to.