현제의 현재이야기

[KLAE] 0110 개발일지 본문

DRF/KLAE

[KLAE] 0110 개발일지

현재의 현제 2023. 1. 10. 22:05

식물 추천 변경

@api_view(['POST'])
def recommend(request):
    result_serializer = GetUserPick(data=request.data)
    if result_serializer.is_valid():
        result = result_serializer.data['result']
        result_plant = Plant.objects.get(plant_code=result)
        serializer = RecommendSerializer(result_plant)
        return Response(serializer.data)
    return Response(status=status.HTTP_400_BAD_REQUEST)
  • 결국 post 형식으로 변경, 해당 식물 코드를 넘겨받으면 serializer에 담고, 거기서 result에 해당하는 필드 값을 받아서 plant 테이블에서 필터링
  • 그리고 다시 recommendserializer에 담아서 보낸다

시리얼라이저의 한 값을 얻는 방법은 .data["필드명"]이다.

request.data를 한번 뜯어보고 싶다. 시리얼라이저에 넣지 않아도 request.data.result로 값을 받을 수 있지 않을까?? 하는 생각

'DRF > KLAE' 카테고리의 다른 글

[KLAE] 0113 개발일지  (0) 2023.01.14
[KLAE] 0112 개발일지  (0) 2023.01.13
[KLAE] 0107 개발일지  (0) 2023.01.07
[KLAE] 0106 개발일지  (0) 2023.01.06
[KLAE] 0105 개발일지  (0) 2023.01.05
Comments