У меня есть байтовая строка, которую нужно хранить.Необходимо сохранить bytestring с помощью Django
Поскольку Django не поддерживает BlobFields, я думал, что создам свой собственный Base64Field, , который кодирует и декодирует base64 при взаимодействии с db. Итак, я перевернул (?) Методы to_python и get_db_prep_save для этой точной цели.
Проблема в том, что to_python вызывается в разных сценариях, а не только один раз и нет способа определить, была ли строка уже декодирована или нет. Очевидно, что если он уже декодирован, то возникает ошибка .
Какие решения существуют для моей дилемы?
Возможные решения, которые кажутся уродливой мне: попробовать, кроме процесса декодирования, возвращаемое значение, если декодирование не удается, используя переменную экземпляра только позволяют 1 to_python (это, кажется, еще хуже)
Не могли бы вы показать методы? –