__icontains는 일반적으로 프로그래밍 언어에서 사용되는 쿼리 연산자입니다. 이 연산자는 대소문자를 구분하지 않고 문자열을 포함하는지 여부를 필터링하는 기능을 제공합니다. 주로 데이터베이스에서 검색 쿼리를 만들 때 자주 사용됩니다.
예를 들어, 사용자가 'Apple'이라는 문자열을 검색하고 싶지만 대소문자를 구분하지 않고 찾고 싶을 때 __icontains를 사용할 수 있습니다. 이 기능을 사용하면, 'apple', 'APPLE', 'aPpLe' 등 문자열에 상관없이 원하는 결과를 얻을 수 있습니다. 이 연산자는 Python의 Django 프레임워크에서 주로 사용되는 예입니다.
참고로 이 기능은 언어나 프레임워크에 따라 약간 다른 표현을 가질 수 있으므로 사용하고자 하는 언어와 프레임워크에 맞춰 해당 기능을 검색하고 이해하는 것이 좋습니다.
class Product(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=200)
search_query = 'apple'
products = Product.objects.filter(name__icontains=search_query)