我正在使用 Django REST Framework
和 Django-OAuth-toolkit
启用 OAuth2 在我的应用程序中进行身份验证。
自使用后 OAuth2 ,我不再需要基于 token 的身份验证,因此不需要 token 表/模型。
有时在看到用于处理 token 的两个不同模块后,它让我感到困惑。
因此,我想删除/隐藏 Token
来自 Django 管理面板的表格。
这是我的 settings.py
文件
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'oauth2_provider.contrib.rest_framework.OAuth2Authentication'
),
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated'
],
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10
}
我已经删除了基于 token 的身份验证,但仍然
Token
表在管理面板中最佳答案
您不必“必须”删除 rest_framework.authtoken
.
这个答案可能不适用于您,但如果您想继续使用 authtokens 并让它们对管理员隐藏,您可以将以下内容添加到您现有的 admin.py 文件之一:
from rest_framework.authtoken.models import Token
admin.site.unregister(Token)
关于django - 在 Django REST Framework 的管理面板中隐藏 token 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710455/