Django Rest Framework angularjs session auth user

Ayoub Bani

I keep getting this error when accessing request.user from my viewSet class. TypeError: int() argument must be a string, a bytes-like object or a number, not 'AnonymousUser'

Viewset

class FriendRequestViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """

    def list(self, request):
        queryset = FriendshipRequest.objects.filter(to_user=request.user)
        print(queryset)
        serializer = FriendRequestSerializer(queryset, many=True)
        return Response(serializer.data)

    queryset = FriendshipRequest.objects.all()
    serializer_class = FriendRequestSerializer

it works fine with postman I get authenticated user. but with my angularJs Application I get Internal error.

This is the service:

this.getFriendRequests = function () {
        var token = $window.sessionStorage.getItem('token');
        console.log('TOKEN IS => ' + token);
        console.log('cookie is : ' + getCookie('csrftoken'));
        $http.defaults.headers.post['X-CSRFTOKEN'] = getCookie('csrftoken');
        return $http.get('http://127.0.0.1:8000/friendsrq/', {
            headers: { 'Authorization': 'token: ' + token }
        });
    };

I use Token authentification

JPG

I think it's a small typo in your angular code.

Use capital letter T in header(That is, it should be Token instead of token)

headers: {'Authorization': 'Token: ' + token}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ