Это штука Django, реализованная с некоторыми вещами Python.
В Python вы можете получить словарь аргументов ключевых слов, передаваемых в функцию или метод:
>>> def func(*args, **kwargs):
... print(kwargs)
>>> func(a=1, b=2)
{'a': 1, 'b': 2}
Оттуда, он может просто перебирать ключи словаря и делить их на __
, а затем интерпретировать его так, как ему хочется.В этом случае он принимает последнюю часть и интерпретирует icontains
как регистр без учета регистра.