2012-07-23 29 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