Django-rest-framework: Typobjekt 'Token' hat kein Attribut 'Objekte'

Erstellt am 16. Okt. 2018  ·  3Kommentare  ·  Quelle: encode/django-rest-framework

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.

Schritte zum Reproduzieren

  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
    ```
    aus rest_framework.authtoken.models importiert Token
    Token.objects.all()
## 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?

Hilfreichster Kommentar

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

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen