基本上,我需要使用用户的密码哈希通过自定义模型字段加密一些数据。查看我在这里使用的代码段: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]
任何帮助表示赞赏!