用到@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