django - 在 Django REST Framework 的管理面板中隐藏 token 表

标签 django django-rest-framework django-oauth

我正在使用 Django REST FrameworkDjango-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表在管理面板中

enter image description here

最佳答案

您不必“必须”删除 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/

相关文章:

python - 在 Django 模型中保存 Facebook 图片(REST Social Oauth2)

python - Django模型字段中的 'default=...'默认设置为 'blank=True'吗?

php - 对于 Django 中使用的小型且很少更改的数据,最快的缓存是什么?

python - 带尖音符的拉丁字母 : DjangoUnicodeDecodeError

django - 在 Django Rest Framework 中创建嵌套序列化器多个对象?

python - 使用 Django OAuth2 工具包生成单一访问 token

django-oauth-toolkit 用于颁发 JWT token

python - 如何防止 CSS header 使下拉菜单以 Django 形式消失

python - Django REST Framework 不以 PUT 形式显示值

python - 在报告 405 之前检查有效的 url 以在 Django REST 框架中查看详细信息