【django】06 - 모형 클래스 서열화기 모델serializer의 사용

7253 단어 django
먼저 테이블을 정의합니다.
class User(models.Model)
	"""       User"""
	username = models.CharField(max_length=30, verbose_name='   ')
	password = models.CharField(max_length=20, verbose_name='  ')
	password2 = models.CharField(max_length=20, verbose_name='    ')
	class Meta:
		db_table = 'User'

모델 서열화기 정의하기
class TestUserSerializer(serializers.ModelSerializer)
	"""  ModelSerializer   """
	#           ,              
	#                ,              , 
	#     ,      User    
	mobile = serializers.CharFileld(label='   ', min_length=11, max_length=11)  
	
	class Meta:
		#       
		model = User
		#     ,         
		fields = '__all__'  #    User   
		fields = ['username', 'password', 'mobile'] #               
		exclude = ['password2']  #       
		read_only_fields = ('username', 'password')  #        
		
		#                
		extra_kwargs = {
            'username': {
                'min_length': 5,
                'max_length': 20,
                'error_messages': {
                    'min_length': '   5-20      ',
                    'max_length': '   5-20      ',
                }
            },
            'password': {
                'write_only': True,
                'min_length': 8,
                'max_length': 20,
                'error_messages': {
                    'min_length': '   8-20      ',
                    'max_length': '   8-20      ',
                }
            }
        } 


코드를 직접 치는 것은 주로 용법을 설명하는 것이다~~!
모델 클래스와 모델 클래스를 유연하게 서열화하면 필드 추가 (직접 추가) 감소 필드 (fields) 수정 필드 (extra kwargs) 를 추가할 수 있습니다.

좋은 웹페이지 즐겨찾기