我有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需求。如果你能提供帮助,请告诉我。
答案 0 :(得分:0)
您尚未提供观看内容。我相信目前你回来的回应是:
{'user': UserDetailsSerializer(your_object).data}
在此处将密钥user
替换为data
。
如果不是这样,请提及user
定义的位置?