2016-05-03 15 views
1

私はDjangoでSPAを構築しており、request.userに基づいてGETおよびPOST JSONデータを取得したいと考えています。このような 何か:request.userに基づくRESTサービスのテスト

def get(self, *args, **kwargs): 
    return { 
     "data": [ 
      i.get_json() for i in Customer.objects.filter(pk=self.request.user.pk)] 
    }   

しかし、私は「ポストマン」や「カール」のように、RESTサービスによって要求に私のユーザーを置くためにどのようにそれが可能、混乱。
ポストマンは、「認可」フィールドを持っているので、私はそれにログインとパスワードを入れて、私のヘッダがで更新:
Authorization Basic YWdlbmN5X3NwYUBtYWlsLnJ1OjExMTEx
そして私はカールとそれをテスト:まだ
curl -u myuser:11111 http://127.0.0.1:8000/api/myurl/
しかし、ユーザー - AnonymousUser
それは仕事ができます私はそれを今どのようにテストできるのか分かりません。

+0

あなたがDjango Restフレームワークを使用している場合は、ビュークラスの設定を投稿してください。 – dkarchmer

+0

@ dkarchmerいいえ、REST Frameworkなしで構築します。解決策を見つけました。ちょっと誤解しました。 –

+1

ホイールを改革しないでください。 Django rest frameworkを見てください。 – dkarchmer

答えて

0

解決策が見つかりました。まずユーザーとログインし、Cookieからsessionidを受け取り、sessionidをリクエストしてください。
Postmanは "Postman Interceptor"という名前の素敵な拡張機能を持っています。ブラウザからのすべてのセッションを要求に自動的に入れます。

関連する問題