Он основан на правилах SQL для выполнения. Значения NULL не являются фактическими значениями для сравнения. это неизвестная ценность.
Подробнее об этом читайте здесь: is null vs == null
В Django вы можете получить записи со значениями NULL, такими как:
MyElements.objects.filter(value__isnull = True)
Так что вам нужно сначала отфильтровать None
свой список сравнений и добавить его в свой запрос самостоятельно.
from django.db.models import Q
MyElements.objects.filter(Q(value__in = [list_of_vals]) | Q(value__isnull = True))