Django-Project包含一个基于TokenAuthentication的REST-API和一个使用Django Auth用户登录后端的Web。
问题:我发现无法为每个身份验证单独指定两个不同的AUTH_USER_MODEL'S
。
对于REST-API用户,我定义了一个自定义用户模型:
class User(models.Model):
id = models.IntegerField(primary_key=True)
name = ....
....
USERNAME_FIELD = 'id'
REQUIRED_FIELDS = []
在我添加AUTH_USER_MODEL = 'backend.User'
的设置中,rest_framework令牌认证引用了正确的用户模型。
但是当为Web-Backend启用django.contrib.auth.views.login
时,这也使用backend.User
模型进行身份验证。但它应该使用django内置的用户模型。
如何指定专门用于其余框架api或django.contrib.auth.views的第二个用户模型?