我想添加一些值到我的用戶配置文件模型後創建(POST)用戶與Tastypie。Django Tastypie,創建用戶後做的東西
這只是一種情況,我有其他情況下我可能想要更改數據PRE或POST保存在我的tastypie資源中。這是可能的,或者我會如何去實現這個目標?
感謝您的幫助。
我想添加一些值到我的用戶配置文件模型後創建(POST)用戶與Tastypie。Django Tastypie,創建用戶後做的東西
這只是一種情況,我有其他情況下我可能想要更改數據PRE或POST保存在我的tastypie資源中。這是可能的,或者我會如何去實現這個目標?
感謝您的幫助。
請問signal做你想要的嗎?
您也可以重寫您的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
完美答案! – emanuelcds 2015-04-16 21:48:23
而是post_save,因爲auth用戶配置文件通常使用相同的信號來創建新創建的用戶配置文件,您可能無法真正解決OP的問題呀。 – Tadeck 2012-07-26 02:27:07