본문 바로가기
SERVER/Django

Django Serializer 자동 모델 생성 ( ModelSerializer(1) )

by 나스나키 2023. 6. 12.
728x90

ModelSerializer

선언

class UserSerializers2(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = '__all__'

위의 serializer 전체 선언이다.

class UserSerializers2(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id','name','email','password']

이것으로 각각 개별적으로도 선언할 수 있다.

 

 

제이슨으로 하고 싶으면

class UserSerializers2(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id','name','email','password']
        depth = 1

이렇게 작성하면된다.

 

 

 

이후 read_only(읽기 전용) 를 사용하고 싶다면

class UserSerializers2(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id','name','email','password']
        depth = 1
		read_only_field = ['id']

으로 사용할 수 있다.

728x90