Saya mencoba menerapkan serializer dan tampilan saya sendiri untuk menangani otentikasi berbasis Token dengan email alih-alih nama pengguna. Dalam menyalin tampilan ObtainAuthToken , kesalahan dikembalikan tentang objek Token
yang tidak memiliki atribut 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 Mar 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (titik 3)] di darwin
Ketik "bantuan", "hak cipta", "kredit" atau "lisensi" untuk informasi lebih lanjut.
(Konsol Interaktif)
dari rest_framework.authtoken.models impor Token
Token.objek.semua()
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
AttributeError: ketik objek 'Token' tidak memiliki atribut 'objek'
```
Kelas ini (menjadi model Django) harus dapat melakukan kueri menggunakan atribut objects
, bukan?
Itu karena Anda tidak menambahkan token autentikasi di INSTALLED_APPS
. pengaturan
Sunting: jika bukan di INSTALLED_APPS
, itu abstrak dan tidak memiliki manajer default ( objects
).
@xordoquy Terima kasih!
Tambahkan 'rest_framework.authtoken'
ke daftar INSTALLED_APPS di settings.py
Komentar yang paling membantu
Itu karena Anda tidak menambahkan token autentikasi di
INSTALLED_APPS
. pengaturanSunting: jika bukan di
INSTALLED_APPS
, itu abstrak dan tidak memiliki manajer default (objects
).