Мое требование: я не хотел вводить пароль при аутентификации токена simplejwt. Я добавил одно дополнительное поле в аутентификацию, унаследовав init()
метод TokenObtainPairSerializer согласно моим требованиям.
В настоящее время я передаю None
как в поле пароля, но все еще его показывать пользователю (djna go admin portal). То, что я хочу, я не хотел показывать поле пароля пользователю во время аутентификации с использованием simplejwt.
ниже мой код,
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
class CustomSerializer(TokenObtainPairSerializer):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields[self.username_field] = serializers.CharField()
self.fields['password'] = PasswordField(default=None)
self.fields['extra'] = serializers.CharField()
def validate(self, attrs):
pass
Есть ли способы установить PasswordField как непригодный для использования, чтобы он не показывался пользователю?