1
基本上,我需要使用用户的密码哈希通过自定义模型字段来加密一些数据。看看我在这里使用的代码片段:Django Encryption。如何将用户模型传递到表单域(django)?
我尝试这样做:
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]
任何帮助表示赞赏!
更优雅“Python化”的方式首先,感谢您的回复!希望我能想出类似这样的东西。但是,关于如何用信号完成这个任务,你有没有一个基本的例子?作为一个整体,我对信号的知识非常有限...... – Bryan 2009-11-16 18:26:57
增加了信号处理程序,欢呼声。 – Evgeny 2009-11-16 18:44:34
谢谢!哇,我真的很感动。我一定会在稍后再说。再次感谢! – Bryan 2009-11-16 18:53:11