0
아래와 같이 UserDetailsSerializer
클래스가 있습니다. 프런트 엔드 애플리케이션에서 API 끝점 요구 사항을 충족하기 위해 개체 이름을 사용자에서 데이터로 변경하고 싶습니다. 나는 인터넷을 통해 검색을 시도했지만 그러한 결과를 얻는 방법을 확실히 알지 못했습니다.django 개체 이름을 변경하십시오
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 API 요구 사항. 도움을 주시면 알려 주시기 바랍니다.
현재'field'는'user'로 표현되기를 원하십니까? –
어떤 프런트 엔드를 사용하고 있습니까? 프런트 엔드가 사용자 개체의 이름이 무엇인지 신경 쓰지 않아도되지만 json 개체가 "데이터"키가 필요할 수도 있습니다. 말이 돼? like : { "data": {귀하의 일련 화 된 데이터}} –