Ich versuche, meinen eigenen Serializer zu implementieren und anzuzeigen, um die tokenbasierte Authentifizierung mit E-Mail anstelle des Benutzernamens zu handhaben. Beim Kopieren der ObtainAuthToken- Ansicht wird ein Fehler zurückgegeben, weil das Token
-Objekt nicht das objects
-Attribut hat.
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. März 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (Punkt 3)] auf darwin
Geben Sie "Hilfe", "Copyright", "Credits" oder "License" ein, um weitere Informationen zu erhalten.
(Interaktive Konsole)
aus rest_framework.authtoken.models importiert Token
Token.objects.all()
Traceback (letzter Aufruf zuletzt):
Datei "“, Zeile 1, ein
AttributeError: Typobjekt 'Token' hat kein Attribut 'objects'
```
Diese Klasse (die ein Django-Modell ist) sollte in der Lage sein, mit dem Attribut objects
abzufragen, oder nicht?
Das liegt daran, dass Sie das Authentifizierungstoken nicht in den Einstellungen INSTALLED_APPS
hinzugefügt haben
Bearbeiten: Wenn es nicht das in INSTALLED_APPS
ist, ist es abstrakt und hat nicht den Standardmanager ( objects
).
@xordoquy Danke!
Fügen Sie 'rest_framework.authtoken'
zur Liste INSTALLED_APPS in settings.py hinzu
Hilfreichster Kommentar
Das liegt daran, dass Sie das Authentifizierungstoken nicht in den Einstellungen
INSTALLED_APPS
hinzugefügt habenBearbeiten: Wenn es nicht das in
INSTALLED_APPS
ist, ist es abstrakt und hat nicht den Standardmanager (objects
).