Custom Field's to_python funktioniert nicht? - Djang

Ich versuche, ein verschlüsseltes Zeichenfeld zu implementieren.

Ich benutze pydes für die Verschlüsselung

Das ist was ich habe:

from pyDes import triple_des, PAD_PKCS5
from binascii import unhexlify as unhex
from binascii import hexlify as dohex

class BaseEncryptedField(models.CharField):

    def __init__(self, *args, **kwargs):
        self.td = triple_des(unhex('c35414909168354f77fe89816c6b625bde4fc9ee51529f2f'))
        super(BaseEncryptedField, self).__init__(*args, **kwargs)

    def to_python(self, value):
        return self.td.decrypt(unhex(value), padmode=PAD_PKCS5)

    def get_db_prep_value(self, value):
        return dohex(self.td.encrypt(value, padmode=PAD_PKCS5))

Das Feld wurde erfolgreich verschlüsselt in der Datenbank gespeichert

Aber wenn es in den Ruhestand geht, wird die entschlüsselte Version nicht ausgedruckt.

Irgendwelche Ideen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage