我在Django上构建SPA,我希望基于request.user
获取GET和POST JSON数据。
像这样:
def get(self, *args, **kwargs):
return {
"data": [
i.get_json() for i in Customer.objects.filter(pk=self.request.user.pk)]
}
但我很困惑,如何通过REST服务将我的用户置于请求中,例如“Postman”或“Curl”。
邮递员有“授权”字段,所以我将登录名和密码放入其中,我的标题更新为:
Authorization Basic YWdlbmN5X3NwYUBtYWlsLnJ1OjExMTEx
我用卷曲测试它:
curl -u myuser:11111 http://127.0.0.1:8000/api/myurl/
但用户仍然 - AnonymousUser
它可以稍后使用角度,但我不明白我现在可以测试它。
答案 0 :(得分:0)
我找到了解决方案。我需要先与我的用户登录,然后从Cookie中取sessionid
,然后将sessionid
放入请求中
Postman有一个很好的扩展名为" Postman Interceptor",它将浏览器中的所有会话都放入请求中。