rest framework錯誤筆記——AssertionError: Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that

用到@api_view裝飾器時,訪問路由查看api數據時,報錯:django

AssertionError: Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set `.queryset` or have a `.get_queryset()` method.

按照官網教程(http://www.django-rest-framework.org/),在settings文件裏寫入的設置爲api

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

 將設置裏的'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'一句刪除,重啓項目再次訪問,不在報錯。app

  注:'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'適用於添加身份驗證和權限之後。spa

相關文章
相關標籤/搜索