更改django对象名称

时间:2016-09-13 20:30:58

标签: python django django-rest-framework django-rest-auth

我有UserDetailsSerializer课程,如下所示。我想将其对象名称从用户更改为数据,以满足我的前端应用程序上的API端点要求。我尝试通过互联网搜索,但不太确定如何获得这样的结果。

class UserDetailsSerializer(serializers.ModelSerializer):
    uid = serializers.SerializerMethodField('get_username')

    """
    User model w/o password
    """
    class Meta:
        model = UserModel
        fields = ('uid', 'email', 'first_name', 'last_name', 'id')
        read_only_fields = ('email', )

    def get_username(self, obj):
        return obj.username

我可以想到的其他方法很少,它们使用不同的名称重新分配视图中的对象(同样,我不确定它如何与序列化程序一起使用。)并更改前端应用程序API需求。如果你能提供帮助,请告诉我。

1 个答案:

答案 0 :(得分:0)

您尚未提供观看内容。我相信目前你回来的回应是:

{'user': UserDetailsSerializer(your_object).data}

在此处将密钥user替换为data

如果不是这样,请提及user定义的位置?