Estoy tratando de implementar mi propio serializador y ver para manejar la autenticación basada en Token con correo electrónico en lugar de nombre de usuario. Al copiar la vista ObtainAuthToken , se devuelve un error sobre el objeto Token
que no tiene el 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 marzo de 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. compilación 5666) (punto 3)] en darwin
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.
(Consola interactiva)
desde rest_framework.authtoken.models Token de importación
Token.objetos.todos()
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
AttributeError: tipo de objeto 'Token' no tiene atributo 'objetos'
```
Esta clase (que es un modelo de django) debería poder consultar usando el atributo objects
, ¿no es así?
Eso es porque no agregó el token de autenticación en la configuración ' INSTALLED_APPS
Editar: si no está en INSTALLED_APPS
, es abstracto y no tiene el administrador predeterminado ( objects
).
@xordoquy ¡Gracias!
Agregue 'rest_framework.authtoken'
a la lista INSTALLED_APPS en settings.py
Comentario más útil
Eso es porque no agregó el token de autenticación en la configuración '
INSTALLED_APPS
Editar: si no está en
INSTALLED_APPS
, es abstracto y no tiene el administrador predeterminado (objects
).