我发现这段代码用一个对象实例化了一个类,但即使没有定义__call__方法,我们也将它用作可调用对象。这里是类的Github代码上Django源码 中类的代码
您也可以在页面底部看到实例化,在这里我们使用它通过继承它来使用它:
class TokenGenerator(PasswordResetTokenGenerator):
def _make_hash_vlaue(self, user, timestamp):
return (str(user.pk)+str(timestamp)+str(user.is_active))
account_activation_token = TokenGenerator()
下面是字典的令牌键中实例化实例的调用:
message = render_to_string('acc_activate_email.html',
{'user': new_user,
'domain': current_site.domain,
'uid': urlsafe_base64_encode(force_bytes(new_user.pk),
'token': account_activation_token(new_user))})
忽然笑
九州编程
相关分类