rest framework錯誤筆記——AssertionError: Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set `.queryset` or have a `.get_queryset()` method.


用到@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'適用於添加身份驗證和權限以后。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM