我已经使用Djoser创建了用于身份验证的登录Api。我希望获得使用get api调用(/api/auth/ users / but )的用户列表,但我收到一个错误消息
"detail": "Authentication credentials were not provided."我在setting.py文件中添加了如下djoser设置
DJOSER={
'user': ['djoser.permissions.AllowAny'],
'user_list': ['djoser.permissions.AllowAny'],
'SERIALIZERS':{
'user_create':'restapi_subserv.serializers.UserCreateSerializer',
'user':'restapi_subserv.serializers.UserCreateSerializer',
}
}但是,我还是得到了错误。我是不是遗漏了什么?
如果你需要更多的细节,请告诉我。
发布于 2021-02-27 05:00:20
您必须指定您尝试覆盖默认权限,就像您对序列化程序所做的那样:
DJOSER = {
'PERMISSIONS': {
'user': ['djoser.permissions.AllowAny'],
'user_list': ['djoser.permissions.AllowAny'],
},
'SERIALIZERS': {
'user_create': 'restapi_subserv.serializers.UserCreateSerializer',
'user': 'restapi_subserv.serializers.UserCreateSerializer',
}
}文档并没有很好地说明这一点。
https://stackoverflow.com/questions/60801141
复制相似问题