أحاول تنفيذ جهاز التسلسل الخاص بي وعرض التعامل مع المصادقة القائمة على الرمز المميز بالبريد الإلكتروني بدلاً من اسم المستخدم. عند نسخ طريقة العرض ObtainAuthToken ، تم إرجاع خطأ حول الكائن Token
الذي لا يحتوي على السمة 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 مارس 2018 ، 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (نقطة 3)] على داروين
اكتب "مساعدة" أو "حقوق طبع ونشر" أو "ائتمانات" أو "ترخيص" لمزيد من المعلومات.
(InteractiveConsole)
من rest_framework.authtoken.models رمز الاستيراد
Token.objects.all ()
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
AttributeError: نوع الكائن "Token" ليس له سمة "كائنات"
""
يجب أن تكون هذه الفئة (كونها نموذج django) قادرة على الاستعلام باستخدام السمة objects
، أليس كذلك؟
هذا لأنك لم تقم بإضافة رمز المصادقة في الإعدادات ' INSTALLED_APPS
تحرير: إذا لم يكن موجودًا في INSTALLED_APPS
، فهو مجردة ولا يحتوي على المدير الافتراضي ( objects
).
xordoquy شكرا لك!
أضف 'rest_framework.authtoken'
إلى قائمة INSTALLED_APPS في settings.py
التعليق الأكثر فائدة
هذا لأنك لم تقم بإضافة رمز المصادقة في الإعدادات '
INSTALLED_APPS
تحرير: إذا لم يكن موجودًا في
INSTALLED_APPS
، فهو مجردة ولا يحتوي على المدير الافتراضي (objects
).