Django Tastypie
我正在创建一个需要使用身份验证的移动应用程序。我如何实现以下目标:Django Tastypie,django,tastypie,Django,Tastypie,我正在创建一个需要使用身份验证的移动应用程序。我如何实现以下目标: 我需要创建一个用户。创建用户后,它需要向用户发送Api\u client和一个秘密作为响应 我有一个功能来执行验证。创建用户后,需要调用函数进行移动验证 重要的是,如何阻止使用for循环并开始添加用户的用户 我试过这个: models.signals.post_save.connect(create_api_key, sender=User) 已创建API密钥,但在创建用户时未将其作为响应发送成功。以下是我从您的问题中了解到的
Api\u client
和一个秘密作为响应models.signals.post_save.connect(create_api_key, sender=User)
已创建API密钥,但在创建用户时未将其作为响应发送成功。以下是我从您的问题中了解到的内容:
要回答我得到的要点:
def obj_create(self, bundle, request=None, **kwargs):
username, password = bundle.data['username'], bundle.data['password']
try:
bundle.obj = User.objects.create_user(username, '', password)
except IntegrityError:
raise BadRequest('That username already exists')
return bundle
有关完整的演练,请查看这篇文章:def dehydrate(self, bundle):
bundle.data['key'] = bundle.obj.api_key.key
try:
# Don't return `raw_password` in response.
del bundle.data["raw_password"]
except KeyError:
pass
return bundle
如果您想在用户注册后立即发送,请不要忘记将“always\u return\u data”设置为True,并将api\u键添加到响应中问候,在等待了许多天之后。你引导我走向成功。非常感谢:)如果它与原始问题相关,请放心,如果我能回答,我会更新。否则,最好打开另一个线程:)