要在可浏览的API中隐藏旧密码字段,可以使用Django Rest Framework的序列化器来自定义用户认证的序列化器。
以下是一个基本的解决方法:
rest_auth.serializers import PasswordChangeSerializer
继承。from rest_auth.serializers import PasswordChangeSerializer
class CustomPasswordChangeSerializer(PasswordChangeSerializer):
old_password = serializers.HiddenField(default=None)
from rest_auth.views import PasswordChangeView
class CustomPasswordChangeView(PasswordChangeView):
serializer_class = CustomPasswordChangeSerializer
from .views import CustomPasswordChangeView
urlpatterns = [
...
path('password/change/', CustomPasswordChangeView.as_view(), name='rest_password_change'),
...
]
现在,当你在浏览器中浏览API时,旧密码字段将不再显示。
上一篇:不显示价值