首页 > 解决方案 > 如何修改 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。必须有一些非常简单的方法来修改它?

标签: djangodjango-serializerdjango-rest-framework-simplejwt

解决方案


推荐阅读