Обновлено
У меня есть следующий класс настраиваемых полей:
class Binary(models.Field):
__metaclass__ = models.SubfieldBase
def get_prep_value(self, value):
return encryptAES(key, iv_random, str(value))
def to_python(self, value):
return value
def db_type(self, connection):
return 'VARBINARY(900)'
Это моя модель:
class Received(models.Model):
user = models.ForeignKey(User, unique=False, editable=False)
address = Binary(blank=True)
aes_key = Binary(blank=True)
iv = Binary(blank=True)
Я пытаюсь зашифровать / расшифроватьданные с использованием пользовательского поля класса.Когда пользователь отправляет форму, метод get_prep_value должен зашифровать данные.В интерфейсе администратора Django мне нужен метод to_python для расшифровки полей данных в представлении изменений.Я думал сделать следующие дополнения к методу to_python:
def to_python(self, value):
return decryptAES(aes_key?, iv?, value)
Проблема, с которой я столкнулся, заключается в том, что метод to_python просматривает значения каждого поля в отдельности, тогда как мне нужны значения самого поля,включая поля aes_key и iv для расшифровки данных.Я не знаю, как получить поля aes_key и iv, отсюда и вопросительные знаки.
Надеюсь, это прояснит ситуацию.