Django-rest-framework: タイプオブジェクト「トークン」には属性「オブジェクト」がありません

作成日 2018年10月16日  ·  3コメント  ·  ソース: encode/django-rest-framework

ユーザー名の代わりに電子メールでトークンベースの認証を処理するために、独自のシリアライザーとビューを実装しようとしています。 GetsAuthTokenビューをコピーすると、 Tokenオブジェクトにobjects属性がないというエラーが返されます。

再現する手順

  1. mkdir restframework
  2. cd restframework/
  3. virtualenv env
  4. source env/bin/activate
  5. pip install django
  6. pip install djangorestframework
  7. django-admin startproject tutorial
  8. cd tutorial
  9. python manage.py shell
    `` `
    rest_framework.authtoken.modelsからトークンをインポートします
    Token.objects.all()
## Expected behavior
Token class can query objects

## Actual behavior

python 3.6.5(v3.6.5:f59c0932b4、2018年3月28日、03:03:55)
[GCC 4.2.1(Apple Inc.ビルド5666)(ドット3)]ダーウィン
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
(InteractiveConsole)

rest_framework.authtoken.modelsからトークンをインポートします
Token.objects.all()
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
AttributeError:タイプオブジェクト 'トークン'には属性 'オブジェクト'がありません
`` `

このクラス(djangoモデル)はobjects属性を使用してクエリできるはずですが、そうではありませんか?

最も参考になるコメント

これは、設定のINSTALLED_APPSに認証トークンを追加しなかったためです。

編集: INSTALLED_APPSにない場合は、抽象的であり、デフォルトのマネージャー( objects )がありません。

全てのコメント3件

これは、設定のINSTALLED_APPSに認証トークンを追加しなかったためです。

編集: INSTALLED_APPSにない場合は、抽象的であり、デフォルトのマネージャー( objects )がありません。

@xordoquyありがとうございます!

settings.pyのINSTALLED_APPSリストに'rest_framework.authtoken'を追加します

このページは役に立ちましたか?
0 / 5 - 0 評価