Py学习  »  Django

如何在Django Rest框架中更改前端序列化用户模型的字段名?

Neha AK • 3 年前 • 1193 次点击  

我正在使用Django DRF中的REST API制作一个简单的登录/注销应用程序。我使用默认值 User 这种行为的模型。

在登录API中,我希望通过电子邮件对用户进行身份验证,因此我使用 ModelBackend .一切正常。

但是,我想换个词 username email 在登录API的前面。我试着用 source 属性,但它不会更改。有什么简单的方法吗?我在找这样的东西 verbose_name ,这在Django模型中使用。

我的 serializers.py 是:

class LoginSerializer(serializers.Serializer):
    username = serializers.CharField(source='Email')
    password = serializers.CharField()

    def validate(self, data):
        user = authenticate(**data)
        if user and user.is_active:
            return user
        raise serializers.ValidationError('Incorrect Credentials Passed.')

同样,我使用的是默认值 使用者 模型,我不想覆盖/覆盖/扩展 使用者 模型我只想更改字段的名称 用户名 在前端显示为 电子邮件 .

任何帮助都将不胜感激。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130392
 
1193 次点击  
文章 [ 1 ]  |  最新文章 3 年前