반응형
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
반응형
'programing' 카테고리의 다른 글
IntelliJ IDEA의 잘못된 Manifest.mf가 .jar를 만들었습니다. (0) | 2022.11.07 |
---|---|
JavaScript - 키 값 쌍에 대한 루프 내 (0) | 2022.11.07 |
Java 1.8.0_60, MariaDB v10.0 및 mariadb-java-client 1.2.2, "적절한 드라이버를 찾을 수 없습니다" (0) | 2022.11.07 |
MySQL 위에 MariaDB 5.5 설치 (0) | 2022.11.07 |
Matlab에서 Mariadb 데이터베이스에 액세스하기 위한 JDBC 드라이버 설치 (0) | 2022.11.07 |