본문 바로가기
내일배움캠프/Django

DRF - 3

by useSword 2024. 5. 2.

textfield에서 null = true을 넣지말자. db에 문제생김


1. gende를 male , female 중 choices로 선택함

 

male가 저장되는 값, 남성이 표시되는 값

 

 

2. 내 코드와 비교됨.

단순명료하게 코드가 짜여짐

 

 

 

 

 

 

3. 입력 데이터의 유효성을 검증

 

 Django REST Framework (DRF)의 Serializer 클래스 내에 정의된 validate 메서드를 오버라이드
입력받은 email과 username이 데이터베이스 내에 이미 존재하는지를 확인하고, 존재한다면 유효성 검증 오류를 발생시키는 로직을 구현

 

super().validate(attrs) 호출을 통해 상위 클래스의 validate 메서드를 실행

validate_<fieldname> 메서드들을 호출하여 기본적인 유효성 검사를 수행하고, 처리된 데이터(attrs)를 반환

 

 

 

 

 

 

 

 

4. get_queryset 메소드를 오버라이딩

 

object.all() 대신 object.filter(q)로 해야함.

 

쿼리 파라미터를 query_params 변수에 저장

query_params는 Django의 QueryDict 객체로, URL에서 ?key=value 형태로 전달된 모든 쿼리 파라미터를 포함

특정 쿼리 파라미터 값을 변수에 할당

Q()로 초기화하여 빈 조건을 만듬

Q 객체 조건에 따라 Product 테이블을 필터링

'내일배움캠프 > Django' 카테고리의 다른 글

DRF - 2  (0) 2024.05.02
DRF  (0) 2024.05.01
Django 8일차  (1) 2024.04.19
Django 7일차  (1) 2024.04.19
Django 5일차  (0) 2024.04.17