Django-rest-framework: 类型对象“令牌”没有属性“对象”

创建于 2018-10-16  ·  3评论  ·  资料来源: encode/django-rest-framework

我正在尝试实现自己的序列化程序并查看以使用电子邮件而不是用户名处理基于令牌的身份验证。 在复制ObtainAuthToken视图时,返回关于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 导入令牌
    令牌.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. build 5666) (dot 3)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
(交互式控制台)

从 rest_framework.authtoken.models 导入令牌
令牌.objects.all()
回溯(最近一次通话最后):
文件 ”",第 1 行,在
AttributeError:类型对象“令牌”没有属性“对象”
```

此类(作为 django 模型)应该能够使用objects属性进行查询,不是吗?

最有用的评论

那是因为您没有在设置的INSTALLED_APPS中添加身份验证令牌

编辑:如果它不在INSTALLED_APPS中,它是抽象的并且没有默认管理器( objects )。

所有3条评论

那是因为您没有在设置的INSTALLED_APPS中添加身份验证令牌

编辑:如果它不在INSTALLED_APPS中,它是抽象的并且没有默认管理器( objects )。

@xordoquy谢谢!

'rest_framework.authtoken'添加到 settings.py 中的 INSTALLED_APPS 列表

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jpocentek picture jpocentek  ·  3评论

MisakaDev picture MisakaDev  ·  4评论

tomchristie picture tomchristie  ·  3评论

akhilputhiry picture akhilputhiry  ·  4评论

gabn88 picture gabn88  ·  3评论