类型错误:';BasePermissionMetaclass';对象在django rest框架中不可移植

类型错误:';BasePermissionMetaclass';对象在django rest框架中不可移植,django,django-models,django-rest-framework,django-forms,django-views,Django,Django Models,Django Rest Framework,Django Forms,Django Views,我看了关于这个问题的其他问题,他们的问题在REST_框架=。。。settings.py文件中的值。我的有什么错误吗 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.s

我看了关于这个问题的其他问题,他们的问题在REST_框架=。。。settings.py文件中的值。我的有什么错误吗

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
 
    'api_basic',# this is my app that uses authtokens
    'rest_framework',
    'rest_framework.authtoken',

]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.TokenAuthentication',
    ],
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
}

视图:


所以我自己找到了答案。问题就在眼前

@permission_classes(IsAuthenticated) 
here permission classes arguments should be a tuple.
so:

@permission_classes((IsAuthenticated,)) 

就是要走的路。

显示您的视图。@Anonymous完成。
@permission_classes(IsAuthenticated) 
here permission classes arguments should be a tuple.
so:

@permission_classes((IsAuthenticated,))