Django-rest-framework: ketik objek 'Token' tidak memiliki atribut 'objek'

Dibuat pada 16 Okt 2018  ·  3Komentar  ·  Sumber: encode/django-rest-framework

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 .

Langkah-langkah untuk mereproduksi

  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
    ```
    dari rest_framework.authtoken.models impor Token
    Token.objek.semua()
## 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?

Komentar yang paling membantu

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

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat