在使用Tastypie创建(POST)用户后,我想为我的用户个人资料模型添加一些值。
这只是一个场景,我有其他实例,我可能想要在我的tastypie资源中更改数据PRE或POST保存。这是可能的,或者我将如何实现这一目标?
感谢您的帮助。
答案 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