Django пытается зашифровать поля при создании базы данных и получить их в расшифрованном виде, как мне этого добиться?

Я работаю над проектом django, в котором мне нужно хранить данные в некоторых столбцах в зашифрованном формате и расшифровывать их на лету при запросах к этим данным. Мне удалось зашифровать данные при хранении с помощью криптографии-Fernet.

    def save(self, *args, **kwargs):
        if isinstance(self.first_name, str):
            self.first_name = cipher_suite.encrypt(self.first_name.encode())
        super().save(*args, **kwargs)

но когда я пытаюсь получить данные, я не могу получить их в расшифрованном формате, поскольку я не знаю, какой метод нужно переопределить, чтобы достичь этого результата. Что я могу сделать, чтобы это работало?

Я пробовал создать свойство в django model, но у меня не получается его запустить, так как я не знаю, как запустить свойство модели в django models, когда выполняется queryset. Вот свойство, о котором идет речь.

@property
    def enc_first_name(self):
        if self.first_name:
            val = cipher_suite.decrypt(self.first_name).decode()
            return val
        return self.first_name

Альтернативные решения, которые я пробовал, поскольку наш проект на python 3.10 и django 5.0, я не могу использовать библиотеку django-cryptography, которая бы значительно снизила сложность этой задачи. Также мне рекомендовали использовать библиотеку microsoft-presidio, но она, похоже, работает только с текстовыми данными напрямую. Я пробовал передавать ей переменные encrypt, а также anonymize, но, похоже, это не работает. Любая помощь будет оценена по достоинству.

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