django - 如何修改 django-rest-framework-simplejwt 中的 id 字段?
问题描述
我有一个自定义令牌序列化程序:
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
class TokenObtainPairWithoutPasswordSerializer(TokenObtainPairSerializer):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['password'].required = False
def validate(self, attrs):
attrs.update({'password': ''})
return super(TokenObtainPairWithoutPasswordSerializer, self).validate(attrs)
这有效,但现在我想将id
我的 User 的 -field 更改为userId
,之后我无法再获得令牌,因为它正在搜索 field id
。必须有一些非常简单的方法来修改它?
解决方案
推荐阅读
- sql - 同一张表中的父子关系,获取所有行,如果有子行,则获取父历史记录?
- spring - 这个 cron 0 0 0 30 * * *。2月份有运行吗?春季时间表
- javascript - 如何从代码中获取测试覆盖率,直到使用 Jest 的 node_module?
- ansible - Ansible,将变量内容保存到新文件
- liquibase - 如何在执行 liquibase.bat 时跳过所需的变更集
- quarkus - Quarkus 原生可执行构建:高内存消耗
- powershell - 通过远程运行空间运行时 PowerShell RemoteException 不一致
- jmeter - 对话框内的jmeter字体大小
- html - 保留属性的在线 HTML 编辑器
- python - 如何使用 pytube 在 for 循环(每个链接)中下载 YouTube 视频?