基本上,我需要使用用户的密码哈希通过自定义模型字段加密一些数据。查看我在这里使用的代码段:Django Encryption。
我试过这个:
类 MyClass(models.Model):
所有者 = 模型。外键(用户)
product_id = EncryptedCharField(max_length=255, user_field=owner)
..................................................... ...................................
def formfield(self, **kwargs):
默认值 = {'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')
密码 = user_field.password[:32]
任何帮助表示赞赏!