Какой тип поля модели Django следует выбрать для хранения зашифрованных данных?
Я работаю над проектом, в котором требуется хранить некоторые зашифрованные данные в базе данных. Какой тип поля модели Django предпочтителен для хранения зашифрованных данных?
В настоящее время я использую CharField, однако я не уверен, что это лучший подход. Также, следует ли использовать BinaryField?
Это зависит от вашего шифрования. если шифрование является паролем, например, django по умолчанию использует CharField
. но CharField
всегда должен иметь max_length
kwarg. так что если ваше шифрование производит хэш постоянной длины, используйте CharField
, если нет, вы можете использовать TextField
.
вы можете использовать любое поле из этих, CharField
, Textfield
вам нужно убедиться, что вы храните зашифрованную строку и сохраняете ее, так что вы храните только зашифрованную нужную строку,
как это делает Django в приложении модели пользователя