用到@api_view裝飾器時,訪問路由查看api數據時,報錯:
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文件里寫入的設置為
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'一句刪除,重啟項目再次訪問,不在報錯。
注:'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'適用於添加身份驗證和權限以后。