[ORM]ValueError: Cannot use None as a query value

박민하·2022년 7월 7일
0

ERROR & DEBUG

목록 보기
19/30
post-custom-banner

🚫 ValueError: Cannot use None as a query value

  반환 값이 없을 때 None이 반환되면 나오는 오류. Coalesce() 메서드를 사용하면 해결할 수 있지만, 이상하게 적용이 안된다.

❗️ 해결 방법

#값이 없을 때None 반환
product.room_set.filter(price__gte=200000).aggregate(low_price = Min(Coalesce('price',0), output_field=IntegerField()))
#값이 없을 때 0 반환
Product.objects.filter(room__price__gte=20000).aggregate(lower_price = Coalesce(Min('room__price',output_field=IntegerField()),0))['lower_price']

❓무슨 차이일까

  'product' 인스턴스를 통해 관리자에게 액세스할 수 없습니다.

  경로 자체가 잘못됐나보다?

profile
backend developer 🐌
post-custom-banner

0개의 댓글