programing

Django Queryset에서 필터 이하를 수행하는 방법

bestcode 2022. 11. 7. 22:06
반응형

Django Queryset에서 필터 이하를 수행하는 방법

프로파일이라고 불리는 각 사용자 프로파일의 커스텀필드에 따라 사용자를 필터링하려고 합니다.이 필드는 레벨이라고 불리며 0 ~3의 정수입니다.

equals를 사용하여 필터링하면 예상대로 선택한 수준의 사용자 목록이 나타납니다.

user_list = User.objects.filter(userprofile__level = 0)

다음보다 적은 값을 사용하여 필터링을 시도하면:

user_list = User.objects.filter(userprofile__level < 3)

다음과 같은 에러가 표시됩니다.

글로벌 이름 'userprofile__level'이 정의되지 않았습니다.

< 또는 >로 필터링 할 수 있는 방법이 있습니까?아니면 제가 트리를 잘못 알고 있는 건가요?

이하:

User.objects.filter(userprofile__level__lte=0)

이상:

User.objects.filter(userprofile__level__gte=0)

저도 마찬가지예요.lt이하에gt보다 큰 값으로.모두 설명서에서 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/10040143/how-to-do-a-less-than-or-equal-to-filter-in-django-queryset

반응형