포함 일치를 사용한 Django ArrayField 필터링

아르 바즈 후세인

Django Postgres ArrayField를 사용하고 있습니다.

response_headers = ArrayField(models.TextField(blank=True),blank=True,null=True,default=list)

객체에 다음 데이터가 있다고 가정 해 보겠습니다.

obj1 : response_headers = ["dubai","sydney","nyc"]
obj2 : response_headers = ["mumbai","kerela","dubai"]
MyModel.objects.filter(response_headers__contains=['dubai']

반환 obj1obj2하지만,

MyModel.objects.filter(response_headers__contains=['duba']
   or 
MyModel.objects.filter(response_headers__contains=['uba']

어떤 개체도 반환하지 않습니다 <QuerySet []>

ArrayField의 모든 인덱스에서 부분 패턴으로 검색하는 기능을 어떻게 얻을 수 있습니까?

올렉 러스킨

예, 정확한 요소 일치 만 가능합니다.

MyModel.objects.filter(response_headers__contains=['duba'])

postgresql 포함 @>연산자를 사용하여 정확히 일치 검색을 수행 합니다.


그러나 ArrayField에 간단한 문자열 만 포함 된 경우 적합 할 수있는 해키 옵션이 있습니다.

MyModel.objects.filter(response_headers__icontains='duba')

이것은 ArrayField텍스트로 캐스팅 하고 대문자로하고 LIKE '%DUBA%'.

따라서 배열에 'duba'와 같은 요소 (i)가 있는지 확인하지 않고 배열을 하나의 문자열로 변환합니다 (요소가 단순 문자열이 아닌 경우 결과가 바람직하지 않을 수 있음)-즉 {dubai,sydney,nyc}, 대소 문자를 구분하지 않는 일치를 수행합니다. 그것의 인수와 함께 duba.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

포함 필터를 사용한 yadcf 스마트 필터링

분류에서Dev

Q 객체 및 까다로운 논리를 포함하는 복잡한 Django 쿼리 세트 필터링

분류에서Dev

Q 객체 및 까다로운 논리를 포함하는 복잡한 Django 쿼리 세트 필터링

분류에서Dev

Django-다양한 유형의 사용자-사용자 필드를 포함한 인스턴스 추가 / 변경

분류에서Dev

Bower 종속성에 대한 파일 필터링 (포함 / 제외)

분류에서Dev

isin 함수를 사용한 팬더 필터링

분류에서Dev

Pandas : groupby 및 함수를 사용한 DataFrame 필터링

분류에서Dev

distinct ()를 사용한 Django order_by () 필터

분류에서Dev

Signpost를 사용한 Quickbooks Online 필터링이 401 오류를 반환 함

분류에서Dev

(T) SQL 쿼리를 사용하여 를 포함하는 모든 데이터 세트를 필터링합니다.

분류에서Dev

사전 일치로 공백이 포함 된 URL을 필터링하는 방법은 무엇입니까?

분류에서Dev

<a> 태그를 사용한 필터링

분류에서Dev

Linq를 사용한 동적 필터링

분류에서Dev

XPATH를 사용한 JMS 필터링

분류에서Dev

JDBC를 사용한 날짜 필터링

분류에서Dev

% in %를 사용한 Data.frame 필터링

분류에서Dev

'사촌'개체를 일치시키기위한 Django 쿼리 (동일한 조부모 포함)

분류에서Dev

필터링 된 필드를 반환하는 django 사용자 정의 속성

분류에서Dev

Django의 일반 편집 뷰를 사용할 때 숨겨진 필드를 포함하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

Django보기의 value_is_in 배열을 포함하여 여러 검사로 쿼리 세트 필터링

분류에서Dev

이전과 동일한 정보를 포함하지만 더 필터링 된 SQL 쿼리에 추가 열 추가

분류에서Dev

django 필터를 사용하여 데이터베이스에서 데이터 필터링

분류에서Dev

Django : 함수를 통과 한 후 모델 객체를 필터링하는 방법은 무엇입니까?

분류에서Dev

MAPI를 사용한 Outlook 사용자 지정 필드 필터링

분류에서Dev

튜플을 사용하여 파이썬 목록 이해 필터링 (정수를 문자열로 포함)

분류에서Dev

키-배열 쌍을 포함하는 개체를 사용하여 개체 중첩 개체 목록 필터링

분류에서Dev

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

분류에서Dev

패턴 일치를 사용하여 배열 필터링

분류에서Dev

함수를 사용하여 Pandas DataFrame 필터링

Related 관련 기사

  1. 1

    포함 필터를 사용한 yadcf 스마트 필터링

  2. 2

    Q 객체 및 까다로운 논리를 포함하는 복잡한 Django 쿼리 세트 필터링

  3. 3

    Q 객체 및 까다로운 논리를 포함하는 복잡한 Django 쿼리 세트 필터링

  4. 4

    Django-다양한 유형의 사용자-사용자 필드를 포함한 인스턴스 추가 / 변경

  5. 5

    Bower 종속성에 대한 파일 필터링 (포함 / 제외)

  6. 6

    isin 함수를 사용한 팬더 필터링

  7. 7

    Pandas : groupby 및 함수를 사용한 DataFrame 필터링

  8. 8

    distinct ()를 사용한 Django order_by () 필터

  9. 9

    Signpost를 사용한 Quickbooks Online 필터링이 401 오류를 반환 함

  10. 10

    (T) SQL 쿼리를 사용하여 를 포함하는 모든 데이터 세트를 필터링합니다.

  11. 11

    사전 일치로 공백이 포함 된 URL을 필터링하는 방법은 무엇입니까?

  12. 12

    <a> 태그를 사용한 필터링

  13. 13

    Linq를 사용한 동적 필터링

  14. 14

    XPATH를 사용한 JMS 필터링

  15. 15

    JDBC를 사용한 날짜 필터링

  16. 16

    % in %를 사용한 Data.frame 필터링

  17. 17

    '사촌'개체를 일치시키기위한 Django 쿼리 (동일한 조부모 포함)

  18. 18

    필터링 된 필드를 반환하는 django 사용자 정의 속성

  19. 19

    Django의 일반 편집 뷰를 사용할 때 숨겨진 필드를 포함하는 가장 간단한 방법은 무엇입니까?

  20. 20

    Django보기의 value_is_in 배열을 포함하여 여러 검사로 쿼리 세트 필터링

  21. 21

    이전과 동일한 정보를 포함하지만 더 필터링 된 SQL 쿼리에 추가 열 추가

  22. 22

    django 필터를 사용하여 데이터베이스에서 데이터 필터링

  23. 23

    Django : 함수를 통과 한 후 모델 객체를 필터링하는 방법은 무엇입니까?

  24. 24

    MAPI를 사용한 Outlook 사용자 지정 필드 필터링

  25. 25

    튜플을 사용하여 파이썬 목록 이해 필터링 (정수를 문자열로 포함)

  26. 26

    키-배열 쌍을 포함하는 개체를 사용하여 개체 중첩 개체 목록 필터링

  27. 27

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

  28. 28

    패턴 일치를 사용하여 배열 필터링

  29. 29

    함수를 사용하여 Pandas DataFrame 필터링

뜨겁다태그

보관