Django에서 고유 한 필드 값으로 필터링하는 방법은 무엇입니까? Mysql 데이터베이스로 인해 distinct () 함수를 사용할 수 없습니다.

출산

고객 그룹 테이블이 있습니다.

class customerGroupMaster(models.Model):

    customer_group_name = models.CharField(max_length=50)
    customer_group_id = models.CharField(max_length=20, null=True)
    customer_id = models.ForeignKey(customerMaster, on_delete=models.PROTECT)

ListAPIView 클래스의 고유 한 customer_group_id 필드로 쿼리 세트를 필터링하고 싶습니다.

class customerGroupNameFilter(generics.ListAPIView):
  
   # queryset = customerGroupMaster.objects.annotate(num_of_group=Count('customer_group_name', distinct=True))
    # this line needs to edited to get the expected output
    serializer_class = customerGroupMasterSerializers
    permissions_class = [IsAuthenticated]

따라서 예를 들면 다음과 같습니다.

고객 그룹 테이블 여기에 이미지 설명 입력

필터 후 (예상 출력) : 고객 그룹 테이블 여기에 이미지 설명 입력

Md. 나히 두르 라만

.values(...)방법을 추가하기 만하면 작동합니다.

queryset = customerGroupMaster.objects.values('customer_group_name').annotate(num_of_group=Count('customer_group_name', distinct=True))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관