我想添加一些值到我的用户配置文件模型后创建(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