在我的Django项目中,我需要两种类型的用户: - 使用登录名/密码验证的用户(django.contrib.auth.models.User) - 使用令牌(Django REST Framework)进行身份验证的用户
我希望我可以将它们保存在一个表格中,并在管理面板中仅显示“用户”页面。
您认为什么是最佳解决方案?
答案 0 :(得分:1)
来自DRF的令牌不会创建新的User表,它只是创建一个与现有User表具有一对一关系的Token表,因此您将始终拥有一个表(admin page)“User “
您决定哪些用户应该拥有令牌。例如:
# create API Token
regular_user = User.objects.create_user(....)
api_user = User.objects.create_user(...)
Token.objects.create(user=api_user)
现在regular_user
只能使用登录名/密码访问(因为他没有令牌),api_user
可以同时使用
希望这有帮助