По сути, мне нужно использовать хэш пароля пользователя для шифрования некоторых данных через настраиваемое поле модели. Посмотрите фрагмент, который я использовал здесь: Django Encryption.
Я пробовал это:
class MyClass(models.Model): owner = models.ForeignKey(User) product_id = EncryptedCharField(max_length=255, user_field=owner) ................................................................................. def formfield(self, **kwargs): defaults = {'max_length': self.max_length, 'user_field': self.user_field} defaults.update(kwargs) return super(EncryptedCharField, self).formfield(**defaults))
Но когда я пытаюсь использовать user_field, я получаю экземпляр ForeignKey (конечно!):
user_field = kwargs.get('user_field') cipher = user_field.password[:32]
Любая помощь приветствуется!