Django Tastypie,创建用户后做的事情

时间:2012-07-23 21:34:48

标签: python django tastypie

在使用Tastypie创建(POST)用户后,我想为我的用户个人资料模型添加一些值。

这只是一个场景,我有其他实例,我可能想要在我的tastypie资源中更改数据PRE或POST保存。这是可能的,或者我将如何实现这一目标?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

signal会做你想做的吗?

答案 1 :(得分:2)

您还可以覆盖Tastypie用户资源上的obj_create。 这将使您可以访问用户对象所在的包,并且可以将更多值放在那里的字段中。 这是一个例子:

def obj_create(self, bundle, request=None, **kwargs):
    try:
        username = bundle.data['username']
        password = bundle.data['password']
        bundle.obj = User.objects.create_user(username,password)
        # add more stuff here

        bundle.obj.save()
        return bundle