Django-rest-framework: tipo de objeto 'Token' não tem atributo 'objetos'

Criado em 16 out. 2018  ·  3Comentários  ·  Fonte: encode/django-rest-framework

Estou tentando implementar meu próprio serializador e visualizar para lidar com autenticação baseada em token com e-mail em vez de nome de usuário. Ao copiar a visualização ObtainAuthToken , é retornado um erro sobre o objeto Token não ter o atributo objects .

Passos para reproduzir

  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
    ```
    do token de importação de rest_framework.authtoken.models
    Token.objects.all()
## Expected behavior
Token class can query objects

## Actual behavior

python 3.6.5 (v3.6.5:f59c0932b4, 28 de março de 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (ponto 3)] em darwin
Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.
(Console Interativo)

do token de importação de rest_framework.authtoken.models
Token.objects.all()
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
AttributeError: tipo objeto 'Token' não tem atributo 'objetos'
```

Esta classe (sendo um modelo django) deveria ser capaz de consultar usando o atributo objects , não deveria?

Comentários muito úteis

Isso porque você não adicionou o token de autenticação nas configurações INSTALLED_APPS

Edit: se não estiver no INSTALLED_APPS , é abstrato e não possui o gerenciador padrão ( objects ).

Todos 3 comentários

Isso porque você não adicionou o token de autenticação nas configurações INSTALLED_APPS

Edit: se não estiver no INSTALLED_APPS , é abstrato e não possui o gerenciador padrão ( objects ).

@xordoquy Obrigado!

Adicione 'rest_framework.authtoken' à lista INSTALLED_APPS em settings.py

Esta página foi útil?
0 / 5 - 0 avaliações