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
.
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, 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?
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
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
).