我正在尝试实现自己的序列化程序并查看以使用电子邮件而不是用户名处理基于令牌的身份验证。 在复制ObtainAuthToken视图时,返回关于Token
对象没有objects
属性的错误。
mkdir restframework
cd restframework/
virtualenv env
source env/bin/activate
pip install django
pip install djangorestframework
django-admin startproject tutorial
cd tutorial
python manage.py shell
## 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. build 5666) (dot 3)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
(交互式控制台)
从 rest_framework.authtoken.models 导入令牌
令牌.objects.all()
回溯(最近一次通话最后):
文件 ”",第 1 行,在
AttributeError:类型对象“令牌”没有属性“对象”
```
此类(作为 django 模型)应该能够使用objects
属性进行查询,不是吗?
那是因为您没有在设置的INSTALLED_APPS
中添加身份验证令牌
编辑:如果它不在INSTALLED_APPS
中,它是抽象的并且没有默认管理器( objects
)。
@xordoquy谢谢!
将'rest_framework.authtoken'
添加到 settings.py 中的 INSTALLED_APPS 列表
最有用的评论
那是因为您没有在设置的
INSTALLED_APPS
中添加身份验证令牌编辑:如果它不在
INSTALLED_APPS
中,它是抽象的并且没有默认管理器(objects
)。