2012-07-23 30 views
0

我想添加一些值到我的用户配置文件模型后创建(POST)用户与Tastypie。Django Tastypie,创建用户后做的东西

这只是一种情况,我有其他情况下我可能想要更改数据PRE或POST保存在我的tastypie资源中。这是可能的,或者我会如何去实现这个目标?

感谢您的帮助。

回答

2

请问signal做你想要的吗?

+0

而是post_save,因为auth用户配置文件通常使用相同的信号来创建新创建的用户配置文件,您可能无法真正解决OP的问题呀。 – Tadeck 2012-07-26 02:27:07

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 
+0

完美答案! – emanuelcds 2015-04-16 21:48:23