没有调用水合物

时间:2013-09-09 23:03:34

标签: django rest tastypie

我正在尝试哈希从客户端收到的值,将其与匹配用户名的哈希值进行比较。

这是电话:

http://localhost:8000/api/user/?format=json&name__exact=jean&nickname__exact=mynickname

这是我的资源:

class MUserResource(ModelResource):
    class Meta:
        queryset = MUser.objects.all()
        resource_name = 'user'
        filtering = {
            'name': ['exact'],
            'nickname': ['exact'],
        }

    def dehydrate_nickname(self, bundle):
        bundle.data['nickname'] = hashlib.sha1(bundle.data['nickname']).hexdigest()
        return bundle.data['nickname']

任何提示?

1 个答案:

答案 0 :(得分:1)

您想使用dehydrate_foo而非hydrate_foo。当您对传入数据进行反序列化时,可以使用水合物。